linqのToLookupメソッドから返されたときにキーの順序が順序付けられていないことは間違いありませんが、の値はのままですか?私はどちらか一方の方法で書かれた文書を見つけることができません。linqとToLookup()で値の順序を保持する
13
A
答えて
8
ToLookup()
の現在の実装では、実際には値の順番が保持されています(実装はLookup<TKey,TElement>.Grouping<TKey,TElement>.Add()
を確認しています)。しかし、それはそのままでは保証されません。順序を保証するには、おそらくSelect
のwith-index overloadを使用して要素の元のインデックスを含めることをお勧めします。
1
私は彼らが見ていると思います。here. ILookupはIEnumerable<IGrouping<TKey, TElement>>
から派生しています。私はその価値が順調にとどまることを保証していると信じています。
関連する問題
- 1. ToLookup、LINQとインデックス
- 2. Linq:一意でないキーでグループ化する(順序を保持する)
- 3. 列の順序を保持する - Python PandasとColumn Concat
- 4. セッション間でjqGridで列の順序を保持する
- 5. Spring Cloud Dataflow - メッセージの保持順序
- 6. JSONObjectでLinkedHashMapの順序を保持する方法は?
- 7. ロボットフレームワークでJsonオブジェクトの順序を保持する方法
- 8. バインディングの順序バインディングの順序を保証する方法
- 9. はJavaScript - オブジェクトキー値の順序を維持
- 10. 特定の順序でLinq to SQL
- 11. minidomで変更するときの属性の順序を保持
- 12. ハッシュテーブルの要素の順序を保持する方法
- 13. TensorflowのQueueBase.enqueue_manyはスレッド間で順序を保持しますか?
- 14. Sqlite INSERTの順序を保持する方法
- 15. ggplot2 geom_bar ... data.frameの順序を保持する方法
- 16. ggplot2 coord_polar fillを使用するときの順序を保持する
- 17. 私は、挿入順序を保持する不変のキーと値の構造が必要です
- 18. Pythonのmemcacheはget_multi()の順序を保持します
- 19. PLINQはシーケンス内の元の順序を保持しますか?
- 20. オブジェクトのプロパティでLinqの順序を使用するVb.Net
- 21. size()関数での発生順序の保持
- 22. 'array.map'は元の順序を保持していますか?
- 23. HashSetは列挙間の順序を保持しますか?
- 24. Hibernate HQL Selectはテーブルの順序を保持しますか?
- 25. Pylons:request.paramsの順序を保持しますか?
- 26. NSArray NSDictionaryは追加オブジェクトの順序を保持します
- 27. Java groupingByコレクタはリストの順序を保持しますか?
- 28. boost :: asio :: io_serviceはハンドラの順序を保持しますか?
- 29. DataWeaveはJSONプロパティの順序を保持していますか?
- 30. リストを並べ替えるときに同じ値の項目の相対的な順序を保持する