如何找到第一个特定项目然后采取3以下?

Oto*_*Oto 0 c# linq asp.net

我试图根据LINQ语句在哪里找到位置,并获得该项和下一个(x)金额.示例代码:

List<int> numbers = new List<int>(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
numbers = numbers.Where(elt => elt == 6).Take(3).ToList();
Run Code Online (Sandbox Code Playgroud)

我想回到6,7,8的过滤列表.但这不起作用.我接近这个错吗?

提前致谢!

Den*_*s_E 6

你几乎得到了它.你只需要更改WhereSkipWhile:

numbers = numbers.SkipWhile(elt => elt != 6).Take(3).ToList();
Run Code Online (Sandbox Code Playgroud)