コード例 #1
0
        private void FindNewLineOffsets()
        {
            newLineOffsets = new List <int>();
            int lastOffset = TheString.IndexOf(NewLine);

            while (lastOffset != -1)
            {
                newLineOffsets.Add(lastOffset);
                lastOffset = TheString.IndexOf(NewLine, lastOffset + NewLine.Length);
            }
        }
コード例 #2
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = TheString != null ? TheString.GetHashCode() : 0;
         hashCode = (hashCode * 397) ^ BoolBoxed.GetHashCode();
         hashCode = (hashCode * 397) ^ IntPrimitive.GetHashCode();
         hashCode = (hashCode * 397) ^ LongPrimitive;
         hashCode = (hashCode * 397) ^ DoublePrimitive.GetHashCode();
         hashCode = (hashCode * 397) ^ (int) EnumValue;
         return hashCode;
     }
 }
コード例 #3
0
        public override bool Equals(Object obj)
        {
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            var tmp             = (RandomObjectClass)obj;
            var j               = 0;
            var arraysAreEquals = this.TheIntArray.All(i => i == tmp.TheIntArray[j++]);

            return((TheInteger == tmp.TheInteger) && (TheString.Equals(tmp.TheString)) &&
                   (arraysAreEquals) &&
                   ((TheObject == null && tmp.TheObject == null) || (TheObject.Equals(tmp.TheObject))));
        }