c# – 如何在第一次出现后选择列表中的所有内容?
发布时间:2020-12-15 19:57:27 所属栏目:百科 来源:网络整理
导读:我有一个集合,其中每个元素都有一个名为IsTop的属性.我想要做的是使用 linq(如果可能的话)在第一次出现IsTop == true之后选择所有内容.现在,我这样做: bool[] foundTop = {false}; // use array for modified closureforeach (var config in fullHierarchy
我有一个集合,其中每个元素都有一个名为IsTop的属性.我想要做的是使用
linq(如果可能的话)在第一次出现IsTop == true之后选择所有内容.现在,我这样做:
bool[] foundTop = {false}; // use array for modified closure foreach (var config in fullHierarchy .Where(config => config.IsTop || foundTop[0])) { foundTop[0] = true; configurationHierarchy.Add(config); } 我觉得这有点做作.在LINQ中有没有更简单的方法来实现这一点? 解决方法
你可以使用这样的东西:
var afterTop = fullHierarchy.SkipWhile(x => !x.IsTop).Skip(1); SkipWhile跳过所有元素,直到找到IsTop == true的第一个项目,然后Skip也会跳过该元素.结果将是在第一个IsTop == true之后的fullHierarchy中的所有项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Stm32_调试出现 Error:Flash Download Failed-"Cortex-
- MuPDF 编译 讲解 应用 显示PDF PDF转XML
- c – strtok() – 为什么必须传递NULL指针才能获取字符串中
- TP:E84BF8F4 基于cocos2d-x,CSV文件读取类。
- xml/xsl: 基础知识
- Ajax/JavaScript脚本大全,JS脚本大全
- xml 中需要用><时 <![CDATA[]>的用发
- C#在MYSQL中存储DateTime到Timestamp列
- Ajax提交Form表单页面仍会刷新问题的快速解决办法
- c# – 使用.NET驱动程序2.0在MongoDB中构建索引