14
class Object
{
    public int ID {get; set;}
    public string description {get; set;}
}

さまざまなオブジェクトが取り込まれていてList<Object> Objects、説明が特定のものであるオブジェクトを見つけたい場合、どうすればよいでしょうか?

find every Object in Objects whose description == "test"
4

3 に答える 3

37

LINQ を使用できます。

var results = Objects.Where(o => o.Description == "test");

Object余談ですが、これはクラスの名前の選択としては非常に貧弱であり、そのままコンパイルすることさえできないことに注意してください...より適切な名前を選択し、C# の標準的な大文字化規則に従うことをお勧めします。

于 2013-03-06T17:05:35.237 に答える
2

リード・コプシーが答えたようにLINQ。+1。

私の答えはまだありますLINQが、私の好みの書き方で:

var results =   from myobject in myobjects 
                where myobject.description == "test"
                select myobject;


where パラメーターには、任意の述語 (bool を返す関数) を入れることができます。

var results =   from myobject in myobjects 
                where MyPredicate(myobject)
                select myobject;
于 2013-03-06T17:11:03.977 に答える
1

試す

foreach(Object obj in Objects)
{
    if(obj.description.Contains("test"){
        //Object description contains "test"
    }
}
于 2013-03-06T17:09:42.933 に答える