私はLINQを使用してデータセット/データテーブルに変換しようとしているString []のリストを持っています。 最初の行が4列で、他の列が列に関連付けられたデータを持つテキストファイルを解析しました。List Array to DataTable
すべてがリストの配列として表示されます。
List [10] List [0]にはstring [4]個の項目があります。
List<string[]> list = File.ReadLines(s)
.Select(r => r.TrimEnd('#'))
.Select(line => line.Split(';'))
.ToList();
DataTable table = new DataTable();
table.Columns.AddRange(list.First().Select(r => new DataColumn(r.Value)).ToArray());
list = list.Skip(1).ToArray().ToList();
list.ForEach(r => table.Rows.Add(r.Select(c => c.Value).Cast<object>().ToArray()));
LINQはValueプロパティを受け入れません。
この実装では、シンプルで効率的な方法を提案する人がいますか?
* "LINQはValueプロパティを受け入れません" * - LINQがValueプロパティを受け入れないという独自の知覚的、主観的な経験を記述できますか? –
辞書を使って作業するときにvalueプロパティを使用しました。そのため、最初の行がリストに追加されているため、列が追加されています。リストの処理方法がわからない場合は、 – user1046415