Table of Contents

Class EnumerableExtensions

Namespace
SkyrimForge
Assembly
SkyrimForge.dll

Provides extension members for IEnumerable<T>.

public static class EnumerableExtensions
Inheritance
EnumerableExtensions
Inherited Members

Methods

FirstOrNull<T>(IEnumerable<T>)

Returns the first entry or null for a sequence with none. FirstOrDefault<TSource>(IEnumerable<TSource>) returns a default struct there, which for a view is one with no address.

public static T? FirstOrNull<T>(this IEnumerable<T> source) where T : struct

Parameters

source IEnumerable<T>

Returns

T?

Type Parameters

T

FirstOrNull<T>(IEnumerable<T>, Func<T, bool>)

Returns the first entry predicate accepts, or null where it accepts none.

public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate) where T : struct

Parameters

source IEnumerable<T>
predicate Func<T, bool>

Returns

T?

Type Parameters

T

Exceptions

ArgumentNullException

predicate is null.

WhereNotNull<T>(IEnumerable<T?>)

Removes the empty entries and reads the Value of the rest. OfType<TResult>(IEnumerable) achieves the same result by boxing every entry.

public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source) where T : struct

Parameters

source IEnumerable<T?>

Returns

IEnumerable<T>

Type Parameters

T

WhereNotNull<T>(IEnumerable<T?>)

Removes the null entries, inferring the type argument where OfType<TResult>(IEnumerable) requires it spelled out.

public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)

Parameters

source IEnumerable<T>

Returns

IEnumerable<T>

Type Parameters

T