代码之家  ›  专栏  ›  技术社区  ›  scope_creep

方法来确定字典的键是顺序的还是范围的

  •  2
  • scope_creep  · 技术社区  · 15 年前

    我试图确定何时删除sorteddictionary中的条目,何时找到一个序列,也就是说,其中的键是1、2、3、4、5、6、7、8、9、10的序列。。。等。

    我有:

    SortedDictionary<int, string>
    

    很难解释。我在添加一对,其中键可以是任意整数值,通常是随机的。因此,程序可能会添加

    <2,“吉姆”><15,“杰克”><62,“吉尔”>等等。

    因此,当它执行时,字典将填充一个排序列表,这个列表不是按顺序所必需的,但是我想检查,如果说键值1..10是按正确的顺序出现的,即1,2,3,4,5,6,7,8,9,10。

    背景是我有一些东西从一个消息管道进来,这是不正常的。所以它进入这个字典,然后在另一个线程上我检查字典,如果return对于我提供的范围成功,那么从字典中删除它并将其赋给concurrentqueue。基本上是一种有序的交换。

    如有任何帮助,我们将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Steven Sudit    15 年前

    如果你得到最高和最低的键,那么计数会告诉你是否有序列。

    推荐文章