これは、匿名デリゲートを使用してプロパティのコレクションを検索するアプリケーションの現在のコードです。
public class MyObject
{
public MyObject() { }
public string MyObjectId { get; set; }
public List<MySubObject> SubObjects { get; set; }
}
public class MySubObject
{
public MySubObject() { }
public string MySubObjectId { get; set; }
}
public List<MyObject> Search(string input)
{
List<MyObject> AllObjects = Data.GetAllObjects();
List<MyObject> SearchResults = new List<MyObject>();
SearchResults = AllObjects.FindAll
(
delegate(MyObject o)
{
return e.MyObjectId.Equals(input)
}
);
if (SearchResults .Count.Equals(0))
SearchResults = null;
return SearchResults ;
}
MySubObject.MySubObjectId
プロパティではなく、ジェネリック リストのプロパティで検索するように匿名デリゲートを変更したいと考えていMyObjectId
ます。これを実現するには、匿名デリゲートのコードをどのように変更すればよいでしょうか?