コード例 #1
0
ファイル: NeIntSeqObj.cs プロジェクト: cell-lang/csharp
 public override uint Hashcode()
 {
     if (hcode == Hashing.NULL_HASHCODE)
     {
         long code = 0;
         int  len  = GetSize();
         for (int i = 0; i < len; i++)
         {
             code = 31 * code + IntObj.Hashcode(GetLongAt(i));
         }
         hcode = Hashing.Hashcode64(code);
         if (hcode == Hashing.NULL_HASHCODE)
         {
             hcode++;
         }
     }
     return(hcode);
 }
コード例 #2
0
 public override uint Hashcode()
 {
     return(Hashing.Hashcode(SymbObj.Get(GetTagId()).Hashcode(), IntObj.Hashcode(GetInnerLong())));
 }