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# - 基于其他列合并 C# 列表中一列的多行

c# - 如何检测流中的图像格式

c# - .NET 运行时中的 Tcp 缓冲中断

c# - WP8错误媒体播放器无法启动

c# - Dotnet-core默认使用2.0框架ubuntu

c# - 如何在 View 模型中存储 linq 查询结果

c# - 在同步调用的异步代码中捕获异常

c# - 检测单引号内的两个连续单引号

.net - 模拟上的所有调用都必须具有相应的设置

c# - 包含 Linq