2017-11-17 4 views
0

最初の位置にレコードを挿入する方が良いコレクションです。私はLinkedListが良いと知っていますが、listより多くのメモリを必要とします。私は約200,000 +レコードを降順で挿入する必要があるグリッドを持っています。それは、取引が挿入されているリアルタイムグリッドです。 FYI。私はDevExpressグリッドを使用しており、私のアプリケーションはWPFです。ゼロ位置にレコードを挿入するコレクション

+1

は、なぜあなたはのような何かをしていけない ''新しいリスト(otherList.OrderByDescending()) ''、代わりに第1の位置にindividualyすべての項目を追加しようとしているの? –

+0

私は、各項目の追加の新しいリストを作成することは遅くなると思います。 –

+0

申し訳ありませんが、私はあなたの文章を完全に理解していませんか? - しかし、私が理解したことから、なぜあなたは新しいリストとそれにアイテムを追加するのでしょうか?リスト全体を一度に初期化することで、アイテムをリストに追加する必要性を取り除く方法を紹介しようとしました。 - その理由は、 '' OrderBuDescending() ''でコンストラクタを使ってリストを渡す理由です。あなたがあなたの200.000 +レコードを取得する場所を指定しなかったので、私は 'otherList.OrderByDescending()'と言う簡単な解決策を作りました。 –

答えて

0

私はあなたの質問を完全に理解しているかどうかはわかりませんが、LIFO(先入れ先出し)順に反復できるデータ構造が好きなようです。

この場合、スタックデータ構造にLIFO動作があるとします。

public class Model 
{ 
    readonly Stack<object> _stack = new Stack<object>(); 

    public void InsertRecord(object record) 
    { 
     _stack.Push(record); 
    } 

    public IEnumerable<object> Enumerate() 
    { 
     return _stack.AsEnumerable(); 
    } 
} 
関連する問題