Linq-获取2个匹配元素之间的所有项目

Laoujin

提供了一个列表,我想选择给定2之间的所有项目。(包括开始和结束参数)

我当前的解决方案如下:

private IEnumerable<string> GetAllBetween(IEnumerable<string> list, string begin, string end)
{
    bool isBetween = false;
    foreach (string item in list)
    {
        if (item == begin)
        {
            isBetween = true;
        }
        if (item == end)
        {
            yield return item;
            yield break;
        }
        if (isBetween)
        {
            yield return item;
        }
    }
}

但是一定要有一个完成相同任务的漂亮的linq查询吗?

乔恩·斯基特

你可以几乎SkipWhileTakeWhile,但是你想要的最后一个项目,以及-你想要的功能TakeUntilMoreLINQ然后,您可以使用:

var query = source.SkipWhile(x => x != begin)
                  .TakeUntil(x => x == end);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq-获取2个匹配元素之间的所有项目

来自分类Dev

LINQ查询以获取与ID数组的所有项目匹配的项目

来自分类Dev

C#:使用Linq和Lambda获取2个集合之间的不匹配元素

来自分类Dev

如何在linq列表中找到2个数字之间的所有匹配项

来自分类Dev

获取所有中间元素IEnumerable LINQ

来自分类Dev

Linq,来自2个列表的项目元素

来自分类Dev

C#JSON.Net使用LINQ解析并获取与值匹配的所有元素的列表

来自分类Dev

LINQ 生成所有元素

来自分类Dev

创建一个linq查询,以获取所有在异常表中未引用的元素

来自分类Dev

创建一个linq查询,以获取所有在顿数表中未引用的元素

来自分类Dev

LINQ to XML:如何按值获取所有元素

来自分类Dev

Linq语句从2个单独的集合中获取匹配项

来自分类Dev

获取LINQ列表中的所有子项

来自分类Dev

获取LINQ列表中的所有子项

来自分类Dev

LINQ:从每个组中选择所有项目,但第一个项目除外

来自分类Dev

2个列表之间的Linq Query连接

来自分类Dev

基于2个元素的XML linq查询

来自分类Dev

使用 linq 选择 2 个元素

来自分类Dev

通过 LINQ 获取特定项目

来自分类Dev

LINQ中是否有一个愚蠢的“全部”评估所有元素?

来自分类Dev

LINQ中是否有一个愚蠢的“全部”评估所有元素?

来自分类Dev

带有“åäö”的Linq查询返回表中的所有项目

来自分类Dev

Linq语句选择两个集合之间的公共元素

来自分类Dev

使用LINQ to SQL匹配特定日期的所有行

来自分类Dev

如何使用linq删除与条件匹配的所有列表行?

来自分类Dev

LINQ根据与子元素的匹配返回元素

来自分类Dev

linq获取所有行,然后循环获取值

来自分类Dev

Linq从列表框中选择所有项目

来自分类Dev

linq其中包含列表中的所有项目

Related 相关文章

  1. 1

    Linq-获取2个匹配元素之间的所有项目

  2. 2

    LINQ查询以获取与ID数组的所有项目匹配的项目

  3. 3

    C#:使用Linq和Lambda获取2个集合之间的不匹配元素

  4. 4

    如何在linq列表中找到2个数字之间的所有匹配项

  5. 5

    获取所有中间元素IEnumerable LINQ

  6. 6

    Linq,来自2个列表的项目元素

  7. 7

    C#JSON.Net使用LINQ解析并获取与值匹配的所有元素的列表

  8. 8

    LINQ 生成所有元素

  9. 9

    创建一个linq查询,以获取所有在异常表中未引用的元素

  10. 10

    创建一个linq查询,以获取所有在顿数表中未引用的元素

  11. 11

    LINQ to XML:如何按值获取所有元素

  12. 12

    Linq语句从2个单独的集合中获取匹配项

  13. 13

    获取LINQ列表中的所有子项

  14. 14

    获取LINQ列表中的所有子项

  15. 15

    LINQ:从每个组中选择所有项目,但第一个项目除外

  16. 16

    2个列表之间的Linq Query连接

  17. 17

    基于2个元素的XML linq查询

  18. 18

    使用 linq 选择 2 个元素

  19. 19

    通过 LINQ 获取特定项目

  20. 20

    LINQ中是否有一个愚蠢的“全部”评估所有元素?

  21. 21

    LINQ中是否有一个愚蠢的“全部”评估所有元素?

  22. 22

    带有“åäö”的Linq查询返回表中的所有项目

  23. 23

    Linq语句选择两个集合之间的公共元素

  24. 24

    使用LINQ to SQL匹配特定日期的所有行

  25. 25

    如何使用linq删除与条件匹配的所有列表行?

  26. 26

    LINQ根据与子元素的匹配返回元素

  27. 27

    linq获取所有行,然后循环获取值

  28. 28

    Linq从列表框中选择所有项目

  29. 29

    linq其中包含列表中的所有项目

热门标签

归档