C#のLinq csv結合について
C#のLinqについて質問です。msのサイトのコードを参考に、二つのcsvファイルをinner joinで繋げて出力させるコードを書きました。
コード中ではフィールド0からフィールド4までの出力になっていますが、これを全フィールド出力させるにはどうしたらよいですか?(フィールドは全部で200以上あり、個別での記載は難しいです)
以下、コードです。よろしくお願いします。
using System;
using System.Linq;
using System.Collections.Generic;
class JoinStrings {
static void Main() {
string[] names = System.IO.File.ReadAllLines(@"C:\test\aa\names.csv", System.Text.Encoding.GetEncoding("Shift_JIS"));
string[] scores = System.IO.File.ReadAllLines(@"C:\test\aa\scores.csv", System.Text.Encoding.GetEncoding("Shift_JIS"));
IEnumerable<string> scoreQuery1 =
from name in names
let nameFields = name.Split(',')
from id in scores
let scoreFields = id.Split(',')
where nameFields[0] == scoreFields[3]
select nameFields[0] + "," + scoreFields[1] + "," + scoreFields[2]
+ "," + scoreFields[3] + "," + scoreFields[4];
OutputQueryResults(scoreQuery1, "Merge two spreadsheets:");
// Keep console window open in debug mode.
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
static void OutputQueryResults(IEnumerable<string> query, string message) {
Console.WriteLine(System.Environment.NewLine + message);
foreach (string item in query) {
Console.WriteLine(item);
}
Console.WriteLine("{0} total names in list", query.Count());
}
}