2011-03-31 15 views
0

私は次のようにCSVファイルからのオブジェクトの長いアレイ上のオブジェクトへのLINQを使用している場合:その後、私の理解は、そのグループであるLinqの合計のメモリ効率的なGroup Byは可能ですか?

Name, NumApples 
"Fred", 1 
"Fred", 2 
"Jane", 2 
"Pete", 1 
"Fred", 1 
"Bob", 3 
"Jane", 2 

と私は

var query = from p in myfile 
      group p.NumApples by p.Name into grouped 
      select new 
      { 
       Name = grouped.Key, 
       TotalApples = grouped.Sum() 
      }; 

を計算したいのですが操作によってはDictionary<string, List<int>>が作成され、Sum()の値はファイル全体が読み取られた後にのみ計算されます。

Dictionary<string, List<int>>に大きなメモリが使用されることはありませんか?


(私はLINQのを使用しないことによってこれを行うことができます実現が、私はLINQのを使用して大好き!)

答えて

0

OK - 私はジョンをbing'edている必要があります....

を私を無視代わりにSkeet。答えはGroup and Count

と似ています。質問をしても、答えが見つかりました。