Сохранение порядка с LINQ

Вы действительно говорите csharp о SQL или о массивах? Другими csharp словами, вы используете LINQ jsonarray to SQL или LINQ to Objects?

Операторы sorting LINQ to Objects фактически data-structure не изменяют исходный источник linq-query-syntax данных - они создают последовательности, которые jsonarray эффективно поддерживаются bytearray источником данных. Единственные linq операции, которые изменяют sort порядок, - это OrderBy / OrderByDescending jsonarray / ThenBy / ThenByDescending array - и даже тогда они стабильны language-integrated-query для одинаково упорядоченных language-integrated-query элементов. Конечно, многие arrays операции будут отфильтровывать sorting некоторые элементы, но возвращаемые array элементы будут в том же порядке.

При sort преобразовании в другую структуру jsonarray данных, например с ToLookup csharp или ToDictionary я не верю, что linq порядок сохраняется на этом array этапе, но в любом случае arrays это несколько иначе. (Я полагаю, что csharp порядок сопоставления значений c-sharp с одним и тем же ключом сохраняется bytearray для поиска.)

c#

arrays

linq

sorting

data-structures

2022-11-07T03:08:47+00:00
Вопросы с похожей тематикой, как у вопроса:

Сохранение порядка с LINQ