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

◆ ElementAtOrDefault< TSource >() [1/2]

static ? TSource System.Linq.Enumerable.ElementAtOrDefault< TSource > ( this IEnumerable< TSource > source,
Index index )
inlinestatic

Definition at line 4687 of file Enumerable.cs.

4688 {
4689 if (source == null)
4690 {
4691 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
4692 }
4693 if (!index.IsFromEnd)
4694 {
4695 return source.ElementAtOrDefault(index.Value);
4696 }
4697 if (source.TryGetNonEnumeratedCount(out var count))
4698 {
4699 return source.ElementAtOrDefault(count - index.Value);
4700 }
4702 return element;
4703 }
static bool TryGetElementFromEnd< TSource >(IEnumerable< TSource > source, int indexFromEnd, [MaybeNullWhen(false)] out TSource element)

References System.Linq.count, System.Linq.index, System.Linq.source, System.Linq.ThrowHelper.ThrowArgumentNullException(), and System.Linq.Enumerable.TryGetElementFromEnd< TSource >().