У меня есть только два требования к структуре данных:Какую доступную для чтения, сохраняющую порядок коллекцию на C# следует использовать для поддержки перечисления?
- быть только для чтения,
- сохранить порядок (я хочу, чтобы перечислить их в определенном порядке, всегда).
Я знаю, что IReadOnlyList
действительно сохраняет заказ. Я мог бы использовать его, но мне не нужно индексировать. Это означает, что я должен использовать IReadOnlyCollection
. К сожалению, я не могу найти информацию о том, что она сохраняет порядок.
Знаете ли вы, неважно?
https://msdn.microsoft.com/en-us/library/ms132474%28v=vs.110%29.aspx –
Почему вы не можете использовать 'IEnumerable'? Это конкретные коллекции, которые делают гарантии при заказе. –
Lee
@roryap Упоминается, что это оболочка вокруг 'IList'. Я не уверен, что это эквивалентно тому, что он сохраняет порядок ... –