Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从起始位置枚举SortedSet_C#_C# 4.0 - Fatal编程技术网

C# 从起始位置枚举SortedSet

C# 从起始位置枚举SortedSet,c#,c#-4.0,C#,C# 4.0,我想列举一个从给定位置开始的分类数据集。假设我的集合包含[1,2,10,23,30]。我想搜索10,然后从该位置枚举。我相信从排序集中的固定位置进行的枚举在O(n)中运行,其中n是要访问的元素数。但通过索引进行的访问是O(logn)。所以如果我试着说find10得到了索引2,然后做了索引2-N的for循环,那将是运行时O(nlogn),这是不可接受的 有人在这里有经验吗?s.SkipWhile(x=>xx

我想列举一个从给定位置开始的分类数据集。假设我的集合包含[1,2,10,23,30]。我想搜索10,然后从该位置枚举。我相信从排序集中的固定位置进行的枚举在O(n)中运行,其中n是要访问的元素数。但通过索引进行的访问是O(logn)。所以如果我试着说find10得到了索引2,然后做了索引2-N的for循环,那将是运行时O(nlogn),这是不可接受的

有人在这里有经验吗?

s.SkipWhile(x=>x<10)
应该是
O(n)
,其中n是列表中的元素数

从一个元素移动到下一个元素很快;如果按索引查找,则从一开始就移动到第i个元素可能不合适

使用。它是为范围扫描而制作的


每当我使用一个新类时,我都会在Reflector中查看它的成员,试图在那里发现有用的精华。

如果一个集合可以表示为一个序列,那么为什么要用mySet.SkipWhile(x=>x