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
sourceIEnumerable<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
sourceIEnumerable<T>predicateFunc<T, bool>
Returns
- T?
Type Parameters
T
Exceptions
- ArgumentNullException
predicateisnull.
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
sourceIEnumerable<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
sourceIEnumerable<T>
Returns
- IEnumerable<T>
Type Parameters
T