C# - 在排序列表中自动生成键
本文关键字:自动生成 列表 排序 | 更新日期: 2023-09-27 18:31:56
我想创建一个只包含整数类型的键的 SortedList,但考虑到代码的性质,我发现很难自己设置它们。
列表有没有办法自己生成密钥?比如,自动编号之类的东西?这可能很明显,但我一直在谷歌搜索,找不到任何东西!
提前谢谢。
为什么不使用标准List<T>
?它们按索引排序,索引始终递增。
你可以用
你定义的类来包装SortedList,这可以做额外的簿记。
autonumber(或 IDENTITY)实际上只是一个线程安全计数器,因此您可以创建一个属性或类级变量来检索下一个值,然后递增该值:
class TestAutoIncrement
{
int counter = 0;
private Object thisLock = new Object();
public int GetNextCounterValue()
{
lock (thisLock)
{
counter++;
return counter;
}
}
}