EnumerableExtensions Class
Namespace: Stride.Core.ExtensionsAssembly: Stride.Core.dll
public static class EnumerableExtensions
Name | Description | |
---|---|---|
Methods | ||
ForEach<T>(IEnumerable<T>, Action<T>) | Executes an action for each item of the given enumerable. |
|
ForEach<T>(IEnumerable, Action<T>) | Executes an action for each (casted) item of the given enumerable. |
|
IndexOf<T>(IEnumerable<T>, Func<T, Boolean>) | An System.Collections.Generic.IEnumerable<T> extension method that searches for the first match and returns its index. |
|
IsNullOrEmpty(IEnumerable) | Tells whether a sequence is null or empty. |
|
LastIndexOf<T>(IEnumerable<T>, Func<T, Boolean>) | An System.Collections.Generic.IEnumerable<T> extension method that searches for the last match and returns its index. |
|
NotNull<T>(IEnumerable<T>) | Filters out null items from the enumerable. |
|
NotNull<T>(IEnumerable<Nullable<T>>) | Filters out null items from the enumerable. |
|
ToHashCode<T>(IEnumerable<T>) | Calculates a combined hash code for items of the enumerbale. |
Methods
ForEach<T>(IEnumerable<T>, Action<T>)
Executes an action for each item of the given enumerable.
public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | source | Input enumerable to work on. |
System.Action<T> | action | Action performed for each item in the enumerable. |
Type Parameters
Name | Description |
---|---|
T | Type of the item value in the enumerable. |
Remarks
This extension method do not yield. It acts just like a foreach statement.
ForEach<T>(IEnumerable, Action<T>)
Executes an action for each (casted) item of the given enumerable.
public static void ForEach<T>(this IEnumerable source, Action<T> action)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.IEnumerable | source | Input enumerable to work on. |
System.Action<T> | action | Action performed for each item in the enumerable. |
Type Parameters
Name | Description |
---|---|
T | Type of the item value in the enumerable. |
Remarks
This extension method do not yield. It acts just like a foreach statement, and performs a cast to a typed enumerable in the middle.
IndexOf<T>(IEnumerable<T>, Func<T, Boolean>)
An System.Collections.Generic.IEnumerable<T> extension method that searches for the first match and returns its index.
[Pure]
public static int IndexOf<T>(this IEnumerable<T> source, Func<T, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | source | Input enumerable to work on. |
System.Func<T, System.Boolean> | predicate | The predicate. |
Returns
Type | Description |
---|---|
System.Int32 | The index of the first element matching. |
Type Parameters
Name | Description |
---|---|
T | Generic type parameter. |
IsNullOrEmpty(IEnumerable)
Tells whether a sequence is null or empty.
[Pure]
public static bool IsNullOrEmpty(this IEnumerable source)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.IEnumerable | source | The source sequence. |
Returns
Type | Description |
---|---|
System.Boolean | Returns true if the sequence is null or empty, false if it is not null and contains at least one element. |
LastIndexOf<T>(IEnumerable<T>, Func<T, Boolean>)
An System.Collections.Generic.IEnumerable<T> extension method that searches for the last match and returns its index.
[Pure]
public static int LastIndexOf<T>(this IEnumerable<T> source, Func<T, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | source | Input enumerable to work on. |
System.Func<T, System.Boolean> | predicate | The predicate. |
Returns
Type | Description |
---|---|
System.Int32 | The index of the last element matching. |
Type Parameters
Name | Description |
---|---|
T | Generic type parameter. |
NotNull<T>(IEnumerable<T>)
Filters out null items from the enumerable.
[Pure]
public static IEnumerable<T> NotNull<T>(this IEnumerable<T> source)
where T : class
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | source | Input enumerable to work on. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T> | An enumeration of all items in |
Type Parameters
Name | Description |
---|---|
T | Generic type parameter. |
NotNull<T>(IEnumerable<Nullable<T>>)
Filters out null items from the enumerable.
[Pure]
public static IEnumerable<T> NotNull<T>(this IEnumerable<T?> source)
where T : struct
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Nullable<T>> | source | Input enumerable to work on. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T> | An enumeration of all items in |
Type Parameters
Name | Description |
---|---|
T | Generic type parameter. |
ToHashCode<T>(IEnumerable<T>)
Calculates a combined hash code for items of the enumerbale.
[Pure]
public static int ToHashCode<T>(this IEnumerable<T> source)
where T : class
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T> | source | Input enumerable to work on. |
Returns
Type | Description |
---|---|
System.Int32 | A combined hash code or 0 if the source is empty. |
Type Parameters
Name | Description |
---|---|
T | Generic type parameter. |