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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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