gpt4 book ai didi

c# - LINQ 作为方法参数

转载 作者:行者123 更新时间:2023-11-30 14:16:08 26 4
gpt4 key购买 nike

我有一个像这样的简单对象

public class Test
{
public string Name {get; set;}
}

后来我有List<Test> tests

然后我有一个方法可以处理 Test列表中的对象。

private void DoSomething(Test test)
{
//do some serious stuff here!
}

然后在应用程序中,这个Test对象将填充在 TreeView 中,在用户单击它们后,它们将被传递给上面的方法。目前我找到这样的选定树节点:

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"))

关于c# - LINQ 作为方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com