我需要使用LINQ查询跳过第一个符合谓词的元素。目前我所知道的最好方法是像这样:
var list = new [] {1,2,3,4,5,6,7,8,9};
var skippedFirstOdd = false;
var skipFirstEvenNumber = list.SkipWhile(number =>
{
if(number % 2 != 0)
{
skippedFirst = true;
return true;
}
else
{
return false;
}
});
我认为以下代码可以实现功能,但不够优雅。是否有更简洁的方法实现?
skippedFirst
变量?你需要它吗? - Tomas Jansson