我想创建一个只有Integer类型的键的SortedList,但我发现考虑到代码的性质,我自己很难设置它们。
列表是否有办法自行生成密钥?比如,一个自动编号的东西?这可能是显而易见的,但我一直在谷歌搜索,找不到任何东西!
提前致谢。
答案 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;
}
}
}