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

◆ Intersect() [3/3]

static MutationResult System.Collections.Immutable.ImmutableHashSet< T >.Intersect ( IEnumerable< T > other,
MutationInput origin )
inlinestaticprivate

Definition at line 1092 of file ImmutableHashSet.cs.

1093 {
1094 Requires.NotNull(other, "other");
1096 int num = 0;
1097 foreach (T item in other.GetEnumerableDisposable<T, Enumerator>())
1098 {
1099 if (Contains(item, origin))
1100 {
1101 MutationResult mutationResult = Add(item, new MutationInput(root, origin.EqualityComparer, origin.HashBucketEqualityComparer, num));
1102 root = mutationResult.Root;
1103 num += mutationResult.Count;
1104 }
1105 }
1106 return new MutationResult(root, num, CountType.FinalValue);
1107 }

References System.Add, System.Collections.Immutable.ImmutableHashSet< T >.Contains(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.item, and System.other.