C# Интерфейс для упорядоченного спискаC#

Место общения программистов C#
Anonymous
C# Интерфейс для упорядоченного списка

Сообщение Anonymous »

У меня есть свойство в классе, которое представляет собой последовательность элементов, например:

Код: Выделить всё

private LinkedList valueHistory = new ();

public IEnumerable ValueHistory
{
get => valueHistory;
}

public T? CurrentValue
{
get => valueHistory.LastOrDefault();
set => valueHistory.AddLast(value);
}
Это работает, но я хочу сообщить потребителю, что история значений идет последовательно, чего (если я правильно понимаю), я не думаю, что IEnumerable делает?И я хочу иметь возможность изменить резервное поле с LinkedList на список, или массив, или что-нибудь еще, что будет иметь больше смысла позже.
Какой тип я объявляю ValueHistory, чтобы указать, что потребитель может полагаться на правильную последовательность значений?

Подробнее здесь: https://stackoverflow.com/questions/790 ... enced-list

Вернуться в «C#»