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のを使用して大好き!)