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

◆ UnionByIterator< TSource, TKey >()

static IEnumerable< TSource > System.Linq.Enumerable.UnionByIterator< TSource, TKey > ( IEnumerable< TSource > first,
IEnumerable< TSource > second,
Func< TSource, TKey > keySelector,
IEqualityComparer< TKey > comparer )
inlinestaticprivate

Definition at line 8514 of file Enumerable.cs.

8515 {
8516 HashSet<TKey> set = new HashSet<TKey>(7, comparer);
8517 foreach (TSource item in first)
8518 {
8519 if (set.Add(keySelector(item)))
8520 {
8521 yield return item;
8522 }
8523 }
8524 foreach (TSource item2 in second)
8525 {
8526 if (set.Add(keySelector(item2)))
8527 {
8528 yield return item2;
8529 }
8530 }
8531 }

References System.Add, System.comparer, System.Linq.first, System.item, System.Linq.keySelector, and System.Linq.second.