У меня есть список String [], который я пытаюсь преобразовать в набор данных/datatable с помощью LINQ. Я проанализировал текстовый файл в списке, в котором первая строка имеет 4 столбца, а другие - данные, связанные с столбцами.List Array to DataTable
Все появляется как массив в списке.
Список [10] где List [0] имеет строку [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 при работе со словарями .. поэтому столбцы добавляются в таблицу, если ее первая строка .. не уверен, как обрабатывать список здесь. Plz советует – user1046415