【问题标题】:Using LINQ's SkipWhile over string properties在字符串属性上使用 LINQ 的 SkipWhile
【发布时间】:2011-03-18 03:49:36
【问题描述】:

我有一个字符串列表,我想跳过所有以序列 _E 结尾的字符串:

  • 苹果
  • Apple_E
  • 橙色
  • 香蕉

仅应省略“Apple_E”。这应该是一个简单的 LINQ 语句,对吗?

foreach (var fruit in fruits.SkipWhile(x => x.EndsWith("_E")) 
{
       Console.WriteLine(fruit);
}

不会省略 Apple_E ...我在这里遗漏了一些明显的东西吗?我还使用x.Trim().EndsWith("_E") 来确保由于某种原因没有脏数据。如果我这样做,我会得到如上所示打印的列表。

【问题讨论】:

    标签: linq


    【解决方案1】:

    你确定你不是要使用.Where()吗?

    foreach (var fruit in fruits.Where(x => !x.EndsWith("_E")))
    {
           Console.WriteLine(fruit);
    }
    

    【讨论】:

    • 啊!好吧,它适合我一边看疯狂三月一边尝试编程,我在这上面花了 15 分钟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多