Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Remove()

HashBucket System.Collections.Immutable.ImmutableHashSet< T >.HashBucket.Remove ( T value,
IEqualityComparer< T > equalityComparer,
out OperationResult result )
inlinepackage

Definition at line 542 of file ImmutableHashSet.cs.

543 {
544 if (IsEmpty)
545 {
546 result = OperationResult.NoChangeRequired;
547 return this;
548 }
550 {
551 if (_additionalElements.IsEmpty)
552 {
553 result = OperationResult.SizeChanged;
554 return default(HashBucket);
555 }
556 int count = _additionalElements.Left.Count;
557 result = OperationResult.SizeChanged;
558 return new HashBucket(_additionalElements.Key, _additionalElements.RemoveAt(count));
559 }
560 int num = _additionalElements.IndexOf(value, equalityComparer);
561 if (num < 0)
562 {
563 result = OperationResult.NoChangeRequired;
564 return this;
565 }
566 result = OperationResult.SizeChanged;
567 return new HashBucket(_firstValue, _additionalElements.RemoveAt(num));
568 }
HashBucket(T firstElement, ImmutableList< T >.Node additionalElements=null)

References System.Collections.Immutable.ImmutableHashSet< T >.HashBucket.HashBucket(), System.Collections.Immutable.ImmutableHashSet< T >.HashBucket._additionalElements, System.Collections.Immutable.ImmutableHashSet< T >.HashBucket._firstValue, System.count, System.Collections.Immutable.ImmutableHashSet< T >.HashBucket.IsEmpty, and System.value.