ふらっと C#,C♯,C#(初心者用) Part126 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0686デフォルトの名無しさん (ワッチョイ 8b7b-eq+O)
2017/02/20(月) 03:28:01.67ID:Cim83SJm0別に難しくなくて、素直に書けばいいと思うけど
public static int FirstIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
int index = 0;
foreach (var val in source)
{
if (predicate(val)) return index;
index++;
}
return -1;
}
条件にあったのも全て返すなら yield return を使う
public static IEnumerable<int> WhereIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
int index = 0;
foreach (var val in source)
{
if (predicate(val)) yield return index;
index++;
}
}
■ このスレッドは過去ログ倉庫に格納されています