linqの配列順に影響を理解する
Linqをオブジェクトに使用するときに、配列の元の順序を維持することがしばしば不可欠です。 ただし、一部のLINQ操作はこの順序を変更し、予期しない結果につながる可能性があります。このガイドは、配列の順序への影響に基づいてLINQ操作を分類します。 注文販売操作これらの操作は、出力アレイが入力と同じ順序を維持することを保証します:AsEnumerable
Cast
Concat
Select
ToArray
ToList
注文操作これらの操作は、元のシーケンスの順序を変更せずにフィルターまたは追加を追加します:
Distinct
Except
Intersect
OfType
Prepend
Skip
SkipWhile
Take
TakeWhile
Where
Zip
注文操作これらの操作は、予測不可能な順序で生成されます:
ToDictionary
ToLookup
明示的に注文操作これらの操作は、指定された基準に基づいて出力を明示的に並べ替えます。
OrderBy
OrderByDescending
Reverse
ThenBy
ルールベースの注文修正操作ThenByDescending
これらの操作は、特定のルールに従って並べ替えます::出力順序は、入力シーケンスの順序に従います。
:外側と一致する内側のシーケンスの両方で順序を保持します。
GroupBy
GroupJoin
Join
SelectMany
の実装は順序の保存を示唆していますが、すべてのシナリオで常に順序を保証するとは限らないと仮定することがベストプラクティスです。以上がLINQ操作は私の配列の順序にどのように影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。