我有一個簡單的物體,像這樣LINQ方法參數
public class Test
{
public string Name {get; set;}
}
後來我有List<Test> tests
後來才知道有這確實與在列表中Test
對象的東西的方法。
private void DoSomething(Test test)
{
//do some serious stuff here!
}
然後在applciation,這Test
對象將被在一個TreeView填充和用戶點擊他們後,他們將被傳遞到上述方法。在我發現選擇樹節點像這樣的時刻:
string name = selectedNode.Text;
foreach(Test test in tests)
{
if (test.Name = name) DoSomething(test);
}
這樣的想法是,我不能想出一個辦法,在方法的參數,而不是做枯燥的foreach循環使用LINQ。
this.DoSomething(from x in tests where x.Name = "What I need to pass" select x)
有什麼不對?
謝謝!
我敢肯定你不能在方法中使用LINQ作爲參數,就像你不能使用匿名類型一樣。 – Tim
即使我在參數中的linq之前施放(測試)? –
對不起,我的意思是在foreach循環中:'if(test.Name = name)DoSomething(test);' –