使用LINQ获取数字列表中的下一个数字

Vah*_*hid 3 c# linq list

我有一个数字列表如下:

var mylist = new List<double> {1, 5, 8, 10, 12};
Run Code Online (Sandbox Code Playgroud)

如何获取特定数字后的数字.我想要一个LINQ例如接受8并给予我的表达10;

Ulu*_*rov 7

您可以使用以下内容:

double result = mylist.SkipWhile(n => n != 8).Skip(1).First();
Run Code Online (Sandbox Code Playgroud)

  • 他有一个双打列表,所以我建议在`Where`子句中使用`Math.Abs​​(n - 8)> 0.00001` (2认同)