私は大量のデータ(〜130.000レコード)を扱っています。私はそれを(CSVへ)変換しています。LINQ - GroupBy複数の列を作成し、結果をマージする
:今、私はそうのような第一、第二と第三の列が一致し、あればレコードをマージしたい"Surname1, Name1;Address1;State1;YES;Group1" "Surname2, Name2;Address2;State2;YES;Group2" "Surname2, Name2;Address2;State2;YES;Group1" "Surname3, Name3;Address3;State3;NO;Group1" "Surname1, Name1;Address2;State1;YES;Group1"
:ここ
は、リストがどのように見えるかの簡単な例であります
01ここ出力
"Surname1, Name1;Address1;State1;YES;Group1" "Surname2, Name2;Address2;State2;YES;Group2 Group1" "Surname3, Name3;Address3;State3;NO;Group1" "Surname1, Name1;Address2;State1;YES;Group1"
は、私がこれまで持っているものです:
var query= from r in output
let columns= r.Split(';')
select new { c1 =columns[0], c2 =columns[1], c3 = columns[2] ,c5=columns[4]};
そしてグループを作成しますが、今使用して:
output.GroupBy(x => new { c1 = x.Split(';')[0], c2 = x.Split(';')[1], c3 = x.Split(';')[2] }).Select(//have no idea what should go here);