class Object
{
public int ID {get; set;}
public string description {get; set;}
}
さまざまなオブジェクトが取り込まれていてList<Object> Objects
、説明が特定のものであるオブジェクトを見つけたい場合、どうすればよいでしょうか?
find every Object in Objects whose description == "test"
class Object
{
public int ID {get; set;}
public string description {get; set;}
}
さまざまなオブジェクトが取り込まれていてList<Object> Objects
、説明が特定のものであるオブジェクトを見つけたい場合、どうすればよいでしょうか?
find every Object in Objects whose description == "test"
LINQ を使用できます。
var results = Objects.Where(o => o.Description == "test");
Object
余談ですが、これはクラスの名前の選択としては非常に貧弱であり、そのままコンパイルすることさえできないことに注意してください...より適切な名前を選択し、C# の標準的な大文字化規則に従うことをお勧めします。
リード・コプシーが答えたように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;
試す
foreach(Object obj in Objects)
{
if(obj.description.Contains("test"){
//Object description contains "test"
}
}