我有一个字符串列表,我想跳过序列_E的所有结束,所以出于:
只应省略“Apple_E”。这应该是一个简单的LINQ语句,对吗?
foreach (var fruit in fruits.SkipWhile(x => x.EndsWith("_E"))
{
Console.WriteLine(fruit);
}
不会遗漏Apple_E ......我错过了一些明显的东西吗?我还使用x.Trim().EndsWith("_E")
来确保由于某种原因没有脏数据。如果我这样做,我会打印出如上所示的列表。
答案 0 :(得分:4)
您确定不想使用.Where()
吗?
foreach (var fruit in fruits.Where(x => !x.EndsWith("_E")))
{
Console.WriteLine(fruit);
}