ビジネス層から IList を返しています。しかし、ビューモデルでは Find 関数を使用する必要があります。1 つの方法は、IList を List に変換することです。
しかし、IListに「Find」メソッドを追加する方法はありますか
さて、Linq 拡張メソッド.Where
(一致するものすべて.FirstOrDefault
を取得する) と (最初の一致を取得する) があります。または、次のように IList に対して独自の拡張メソッドを作成することもできます。
public static class IListExtensions
{
public static T FindFirst<T>(this IList<T> source, Func<T, bool> condition)
{
foreach(T item in source)
if(condition(item))
return item;
return default(T);
}
}
IndexOf メソッドを使用できますか?
Whereメソッドを使用できます
list.Where(predicate).First()