Я пытаюсь создать метод, который (кроме имени) показывает, что порядок некоторой коллекции будет сохранен.
Я рассмотрел SortedList
, но отклонил его из-за требованиядержа ключЯ также отклонил другие Сортированные типы по аналогичным причинам, и SortedSet
из-за Linq
, возвращающего IEnumerable
вместо другого SortedSet
, когда вы оперируете им.
Я не против, если новыйтип требуется, или мне нужно написать методы определенным образом.Целью здесь является выделение методов, которые сохраняют порядок ввода коллекции при работе с ней.
Я думал о добавлении пользовательского атрибута и просто полагал, что он будет использоваться правильно, но в идеале я хотел бынайти что-то на языке, который более понятен.
- Правка
Это не столько порядок элементов в коллекции (я мог бы использовать IEnumerable
), но некоторая операцияна входной коллекции.Допустим, я возвращал корень всех чисел в массиве вместо того, чтобы возвращать (root, number)[]
или (root, index)[]
Я хочу вернуть root[]
и дать понять пользователю, что порядок элементов в возвращаемом массивесоответствует порядку элементов во входном параметре.