gpt4 book ai didi

c# - List c# 中 Linq 中的 Where 子句

转载 作者:太空狗 更新时间:2023-10-29 20:50:04 24 4
gpt4 key购买 nike

我有一个这样的结构:

struct Test
{
string name;
string family;
public Test...
}

在我的代码中我有一个这个结构的列表:

List<Test> testList=new List<Test>();

我有一个这样的 linq 表达式:

var list =testList.Select(n=>n.Name);

但是我怎样才能通过 testList 的 Family 过滤这个选择呢?像这样:

var list=testList.Select(n=>n.Name).Where(f=>f.Family=="");

此 Where 子句仅适用于选定的名称,这些名称是字符串列表

有什么办法吗?

最佳答案

只需将 Where 放在 Select 之前:

var list=testList.Where(f=>f.Family=="").Select(n=>n.Name);

在 Linq 中,您需要在投影之前应用过滤器(除非过滤器应用于投影的结果而不是原始集合)。

关于c# - List c# 中 Linq 中的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784904/

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