0

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

列表有没有办法自己生成密钥?比如,自动编号之类的东西?这可能很明显,但我一直在谷歌搜索,找不到任何东西!

提前致谢。

4

3 回答 3

5

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

于 2012-04-23T13:30:31.193 回答
1

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

于 2012-04-23T13:33:05.117 回答
0

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

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

        public int GetNextCounterValue()
        {
            lock (thisLock)
            {
                counter++;
                return counter;
            }
        }
    }
于 2012-04-23T13:35:46.320 回答