在字符串属性上使用LINQ的SkipWhile

时间:2011-03-17 19:46:51

标签: linq

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

  • Apple
  • Apple_E
  • 香蕉

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

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

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

1 个答案:

答案 0 :(得分:4)

您确定不想使用.Where()吗?

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