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

标签 c# .net 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);

最佳答案

如果您想要最接近的数字的索引,这将达到目的:

int index = list.IndexOf(closest);

关于c# - 如何获取最接近数字的列表索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957012/

相关文章:

c# - ovr 相机在预览中旋转

c# - 如何在C#中清除errno?

c# - 从通用函数内部调用正确的重载

.net - 如何从 Windows 服务调用 Web 服务?

c# - 如何在一个 .NET 解决方案中跨项目进行通信?

c# - .NET - 为可空引用类型注释了哪些系统程序集?

c# - 分组时如何从 Linq 查询返回 IGrouping

C# - 增加数字并在前面保留零

c# - Entity Framework 中连接子句中表达式之一的类型不正确

c# - 使用 C#,LINQ 如何一次又一次地在标记之间选择项目?