gpt4 book ai didi

c# - 从集合中删除/跳过项目的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-30 18:52:49 26 4
gpt4 key购买 nike

从集合对象中删除/跳过项目的最佳方法是什么

List<Person> personList = new List<Person>()
personList = dao.GetData(123);
personList = personList.Select(x => x.Comment... ????

结果集:

"GCE"   
Not available
"" //comments
"RES"
9.97000000
9.99000000

........
........
........

所以,我的目标是名为“评论”的字段,如果评论为空,则不呈现。

我本可以在 foreach 循环中使用 if 条件 来做到这一点,但我正在寻找最佳实践

最佳答案

如果您想破坏性地从列表中删除有问题的项目,请使用 RemoveAll(Predicate<T>)方法;它从列表中删除与谓词匹配的每个项目:

myList.RemoveAll(x=>x.Comment == whatever);

如果你想保持列表不变并制作一个过滤序列的项目然后使用Where :

foreach(Item item in myList.Where(x=>x.Comment != whatever))
...

这使列表保持不变; Where只是给你一个应用了过滤器的列表的“ View ”。

关于c# - 从集合中删除/跳过项目的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10197494/

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