C# - Автоматическое создание ключей в SortedList
Я хотел бы создать SortedList только с ключами типа Integer, но мне трудно установить их самостоятельно, учитывая природу кода.
Есть ли способ для списка самим генерировать ключи? Типа автонумерации? Это может быть очевидно, но я гуглил и ничего не могу найти!
Заранее спасибо.
3 ответа
Решение
Почему бы не использовать стандарт List<T>
? Они отсортированы по индексу, который всегда увеличивается.
Вы можете обернуть SortedList определенным вами классом, который может сделать дополнительный бухгалтерский учет.
Автономер (или IDENTITY) на самом деле является просто потокобезопасным счетчиком, так что вы можете просто создать свойство или переменную уровня класса, которая получает следующее значение и затем увеличивает это значение:
class TestAutoIncrement
{
int counter = 0;
private Object thisLock = new Object();
public int GetNextCounterValue()
{
lock (thisLock)
{
counter++;
return counter;
}
}
}