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

◆ ToDictionary< TSource, TKey >() [3/4]

static Dictionary< TKey, TSource > System.Linq.Enumerable.ToDictionary< TSource, TKey > ( this IEnumerable< TSource > source,
Func< TSource, TKey > keySelector,
IEqualityComparer< TKey >? comparer )
inlinestatic
Type Constraints
TKey :notnull 

Definition at line 8320 of file Enumerable.cs.

8320 : notnull
8321 {
8322 if (source == null)
8323 {
8324 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
8325 }
8326 if (keySelector == null)
8327 {
8328 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.keySelector);
8329 }
8330 int num = 0;
8332 {
8333 num = collection.Count;
8334 if (num == 0)
8335 {
8337 }
8338 if (collection is TSource[] source2)
8339 {
8341 }
8343 {
8345 }
8346 }
8348 foreach (TSource item in source)
8349 {
8351 }
8352 return dictionary;
8353 }
static Dictionary< TKey, TSource > ToDictionary< TSource, TKey >(this IEnumerable< TSource > source, Func< TSource, TKey > keySelector)

References System.collection, System.comparer, System.dictionary, System.item, System.Linq.keySelector, System.Linq.source, System.Linq.ThrowHelper.ThrowArgumentNullException(), and System.Linq.Enumerable.ToDictionary< TSource, TKey >().