gpt4 book ai didi

c# - 使用LINQ根据Where过滤List中的某个值

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:39 25 4
gpt4 key购买 nike

假设我有如下列表:

List <Customclass> someList = new List<CustomClass>() 
{
new CustomClass { color = "Red", type = "lcd" },
new CustomClass { color = "Red", type = "cvr" },
new CustomClass { color = "Green", type = "lcd" },
new Customclass { color = "Green", type = "cvr" },
new CustomClass { color = "Blue", type = "lcd" },
new CustomClass { color = "Blue", type = "cvr" }
};

如何过滤列表以仅显示 color 值并且 type 必须是 lcd

SQL 中类似这样的东西

SELECT [color] FROM [someList] WHERE [type] = 'lcd';

输出将是:

Red
Green
Blue

我对 LINQ 很陌生,因为我不知道如何做这件事。所以我希望有人或任何人可以在这里帮助我。谢谢

最佳答案

您需要如下内容:

var colors = someList.Where(cc=>cc.type=="lcd")
.Select(cc=>cc.color);
  • 最初,您必须使用 Where 方法和一个谓词来过滤您的列表,该谓词要求输出序列中的项目应具有 lcd 类型。
  • 过滤列表后,您必须使用 Select 方法进行投影,并仅选择过滤序列中每个项目的颜色

关于c# - 使用LINQ根据Where过滤List中的某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671246/

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