【问题标题】:remove first result in foreach looop in C# [duplicate]在 C# 中删除 foreach 循环中的第一个结果 [重复]
【发布时间】:2016-10-27 01:11:07
【问题描述】:

我有以下 foreach 循环,我想跳过第一个结果并获得其余部分

    foreach (String W in words)
    {
     ...
    }

我该怎么做

【问题讨论】:

  • 做一个for(int = 1.. ?
  • 我不能用foreach 吗?
  • 如果您使用的是 linq:words.Except(words.First())?
  • @garglblarg:咳咳,我不认为 OP 想要跳过所有等于第一个的,但即使那样你的语法也不正确。这样会更好:words.Where(w => w != words.First())
  • @TimSchmelter 哦,对了,Except 需要一些可枚举的东西作为论据并涉及删除相同的元素:是的,我只是假设一组独特的元素。

标签: c# foreach


【解决方案1】:

简单使用Skip扩展方法(使用LINQ)如下:

   foreach (String W in words.Skip(1))
        {
         ...
        }

【讨论】:

    【解决方案2】:

    您可以在 IEnumerable<T> 前面使用一些 LINQ 到 Skip 项目

    foreach (String W in words.Skip(1))
    {
     ...
    }
    

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 2012-02-15
      • 1970-01-01
      • 2016-02-29
      • 2014-10-02
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多