Class EnumerableUtil
Inheritance
System.Object
EnumerableUtil
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: cs.temp.dll.dll
Syntax
public static class EnumerableUtil
Methods
FindFirstIndex<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
selfに対して、最初にpredicateがtrueになる要素のindexを返す
Declaration
public static int FindFirstIndex<TSource>(this IEnumerable<TSource> self, Func<TSource, bool> predicate)
Parameters
Type |
Name |
Description |
IEnumerable<TSource> |
self |
|
Func<TSource, System.Boolean> |
predicate |
|
Returns
Type |
Description |
System.Int32 |
|
Type Parameters
FindMaxOr<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>, TResult, IComparer<TResult>)
selectorで指定した値が最大となる要素を返す(存在しない場合はdefaultValueを返す)
Declaration
public static TResult FindMaxOr<TSource, TResult>(this IEnumerable<TSource> self, Func<TSource, TResult> selector, TResult defaultValue, IComparer<TResult> compare = null)
Parameters
Type |
Name |
Description |
IEnumerable<TSource> |
self |
|
Func<TSource, TResult> |
selector |
|
TResult |
defaultValue |
|
IComparer<TResult> |
compare |
|
Returns
Type Parameters
Name |
Description |
TSource |
|
TResult |
|
FindMinOr<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>, TResult, IComparer<TResult>)
selectorで指定した値が最小となる要素を返す(存在しない場合はdefaultValueを返す)
Declaration
public static TResult FindMinOr<TSource, TResult>(this IEnumerable<TSource> self, Func<TSource, TResult> selector, TResult defaultValue, IComparer<TResult> compare = null)
Parameters
Type |
Name |
Description |
IEnumerable<TSource> |
self |
|
Func<TSource, TResult> |
selector |
|
TResult |
defaultValue |
|
IComparer<TResult> |
compare |
|
Returns
Type Parameters
Name |
Description |
TSource |
|
TResult |
|
TryFindMaxElement<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>, out TSource, IComparer<TResult>)
selectorで指定した値が最大となる元の要素を返す
Declaration
public static bool TryFindMaxElement<TSource, TResult>(this IEnumerable<TSource> self, Func<TSource, TResult> selector, out TSource maxElement, IComparer<TResult> compare = null)
Parameters
Type |
Name |
Description |
IEnumerable<TSource> |
self |
|
Func<TSource, TResult> |
selector |
|
TSource |
maxElement |
|
IComparer<TResult> |
compare |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Name |
Description |
TSource |
|
TResult |
|
TryFindMinElement<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>, out TSource, IComparer<TResult>)
selectorで指定した値が最小となる元の要素を返す
Declaration
public static bool TryFindMinElement<TSource, TResult>(this IEnumerable<TSource> self, Func<TSource, TResult> selector, out TSource minElement, IComparer<TResult> compare = null)
Parameters
Type |
Name |
Description |
IEnumerable<TSource> |
self |
|
Func<TSource, TResult> |
selector |
|
TSource |
minElement |
|
IComparer<TResult> |
compare |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Name |
Description |
TSource |
|
TResult |
|