gpt4 book ai didi

c# - LINQ 查询确定输入是否在列表边界内?

转载 作者:行者123 更新时间:2023-11-30 16:15:33 27 4
gpt4 key购买 nike

我有一个来自数据库查询的多头列表。列表中的总数始终是偶数,但项目的数量可以是数百个。

列表项 [0] 是“良好范围”的下限,项目 [1] 是该范围的上限。项目 [1] 和项目 [2] 之间的数字范围被视为“错误范围”。

示例:

var seekset = new SortedList();
var skd= 500;
while( skd< 1000000 )
{
seekset.Add(skd, 0);
skd = skd+ 100;
}

如果将输入数字与列表项进行比较,如果输入数字在 500-600 或 700-800 之间,则认为“好”,但如果在 600-700 之间,则认为“差”。

使用上面的示例,任何人都可以评论确定数字 655 是否为“错误”数字的正确/快速方法,即不在任何良好范围边界内(C#、.NET 4.5)吗?

  • 如果 SortedList 不是这个的合适容器(例如,它需要是一个数组),我可以更改,对象是静态的(小写“s”),一旦它被填充但可以被销毁/重新填充随时被其他线程。

最佳答案

以下工作,假设列表已经排序并且每对限制都被视为“好”值:

public static bool IsGood<T>(List<T> list, T value)
{
int index = list.BinarySearch(value);
return index >= 0 || index % 2 == 0;
}

关于c# - LINQ 查询确定输入是否在列表边界内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com