我有一个像这样的简单对象
public class Test { public string Name {get; set;} }
后来我有List< Test>测试
private void DoSomething(Test test) { //do some serIoUs stuff here! }
然后在applciation中,将在TreeView中填充此Test对象,在用户单击它们之后,它们将被传递给上面的方法.目前我发现选择的treenode是这样的:
string name = selectednode.Text; foreach(Test test in tests) { if (test.Name = name) DoSomething(test); }
所以我的想法是,我无法找到一种方法在方法的参数中使用LINQ而不是做那个无聊的foreach循环.
this.DoSomething(from x in tests where x.Name = "What I need to pass" select x)
怎么了?
谢谢!
解决方法
this.DoSomething(tests.FirstOrDefault(x=>x.Name=="What I need to pass"))