C# - 在SortedList中自动生成密钥

时间:2012-04-23 13:29:28

标签: c# sortedlist

我想创建一个只有Integer类型的键的SortedList,但我发现考虑到代码的性质,我自己很难设置它们。

列表是否有办法自行生成密钥?比如,一个自动编号的东西?这可能是显而易见的,但我一直在谷歌搜索,找不到任何东西!

提前致谢。

3 个答案:

答案 0 :(得分:5)

为什么不使用标准List<T>?它们按索引排序,索引总是递增。

答案 1 :(得分:1)

您可以使用您定义的类来包装SortedList,这可以进行额外的簿记。

答案 2 :(得分:0)

自动编号(或IDENTITY)实际上只是一个线程安全的计数器,因此您可以创建一个属性或类级别变量来检索下一个值,然后递增该值:

class TestAutoIncrement
    {
        int counter = 0;
        private Object thisLock = new Object();

        public int GetNextCounterValue()
        {
            lock (thisLock)
            {
                counter++;
                return counter;
            }
        }
    }
相关问题