C#语言的在连续的数组怎么确定一个区间?
我有一个数组,double[]num=newdouble[]{1,2,3,4,5,6,7,8,9},现在有个数是5.5,要写一段代码找出来5.5前面的数是5,后面的是6,...
我有一个数组,double[] num=new double[]{1,2,3,4,5,6,7,8,9},现在有个数是5.5,要写一段代码找出来5.5前面的数是5,后面的是6,怎么写?因为我用的方法头用了out,要输出5和6,麻烦兼顾一下方法。
急急急,在线等。谢谢! 展开
急急急,在线等。谢谢! 展开
2个回答
展开全部
public static void aa(double[] arr,double number, out double min, out double max)
{
var list = arr.ToList(); //将数组转换成List<T>
list.Sort(); //排序
var l1=list.Where(i => i < number).ToList(); //获取所有比检索值小的值
min = l1.Count == 0 ? 0 : l1.Max();
var l2 = list.Where(i => i > number).ToList();//获取所有比检索值大的值
max = l2.Count == 0 ? 0 : l2.Min();
}
就这个方法,传参数搞定
效果:
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询