【发布时间】:2015-11-23 03:11:29
【问题描述】:
- 我有 2 个
List<long>(valueCov和valueWat)和long数据类型值。 - 当找不到某个列表元素时,我需要获取下一个 与搜索值差异最小的更接近的元素。
为此:
我正在遍历 valueWat 的元素 (x),如果没有确切的 在
valueCov中匹配它,然后进入我需要找到的其他部分 最接近“x”的元素。我需要一种解决方案/方法来从中找到最接近的下一个元素
List.
代码段:
foreach (var y in sortedCov){
valueCov.Add(y.Value);
}
//Console.WriteLine("initial" + valueCov.Count);
foreach (var x in valueWat){
//foreach (var y in valueCov){
// var keys = new List<long>(y.Value);
int index = valueCov.BinarySearch(x);
int lower;
int upper;
if (index >= 0) {
lower = upper = index;
blockedWaterCoverMap.Add(x, valueCov[index]);
valueCov.RemoveAt(index);
}
else {
//foreach (var y in valueCov){
//subListCov = valueCov.FindAll((y < x + 7) && (y > x - 7));
// }
}
【问题讨论】: