5

ビジネス層から IList を返しています。しかし、ビューモデルでは Find 関数を使用する必要があります。1 つの方法は、IList を List に変換することです。

しかし、IListに「Find」メソッドを追加する方法はありますか

4

5 に答える 5

8

さて、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);
    }
}
于 2010-11-14T03:12:27.180 に答える
2

IndexOf メソッドを使用できますか?

http://msdn.microsoft.com/en-us/library/3w0148af.aspx

于 2010-11-14T03:01:54.307 に答える
2

Whereメソッドを使用できます

list.Where(predicate).First()
于 2010-11-14T03:13:20.047 に答える