如何获取最接近数字的列表索引?

and*_*res 5 .net c# linq

如何获取列表索引,您可以在哪里找到最接近的数字?

List<int> list = new List<int> { 2, 5, 7, 10 };
int number = 9;

int closest = list.Aggregate((x,y) => 
Math.Abs(x-number) < Math.Abs(y-number) ? x : y);
Run Code Online (Sandbox Code Playgroud)

goa*_*960 6

如果你想要最接近数字的索引,这将起到诀窍:

int index = list.IndexOf(closest);
Run Code Online (Sandbox Code Playgroud)