C# - 在排序列表中自动生成键

本文关键字:自动生成 列表 排序 | 更新日期: 2023-09-27 18:31:56

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

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

提前谢谢。

C# - 在排序列表中自动生成键

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

你可以用

你定义的类来包装SortedList,这可以做额外的簿记。

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

class TestAutoIncrement
    {
        int counter = 0;
        private Object thisLock = new Object();
        public int GetNextCounterValue()
        {
            lock (thisLock)
            {
                counter++;
                return counter;
            }
        }
    }