Как прочитать несколько значений ячеек из Datatable в одном предложении? - PullRequest
1 голос
/ 18 января 2020

У меня есть таблица данных с 5 столбцами. См. DataTable.txt

results = dt.Select("select = 'yes'");  
Console.WriteLine("Companies we hired from :" + results[0]["Organization"] + "," + results[1]["Organization"]);  

Ожидаемый результат: Люди, принятые на работу в течение 1-5 лет: 3
Люди, принятые на работу в 5 -10 лет опыта работы: 1
Люди, нанятые за 10-15 лет опыта работы: 0
Компании, из которых мы наняли: Cognizant, Planit

Console.WriteLine("Companies we hired from :" + results[0]["Organization"] + "," + results[1]["Organization"]);  

может дать мне ожидаемый результат, но вместо этого использования индекса строки как в результатах [0] ["Организация"]
Есть ли другой способ, чтобы, если запрос возвращает n значений, он мог отображаться в том же предложении, что и в ожидаемых результатах?

1 Ответ

0 голосов
/ 21 января 2020
var results1 = dt.AsEnumerable().Where(x => x.Field<string>("select") == "yes")
              .Select(x => x.Field<string>("Organization")).ToList();  
Console.WriteLine(string.Concat("Companies we hired from: " + string.Join(", ", results1)));
...