2017-02-08 8 views
0

У меня есть простой DataTable с четырьмя колоннами и некоторыми DataRows:Получить различные значения столбцов в наборе DataRows - Таблица данных Linq C#

DataTable results = new DataTable(); 
results.Columns.Add("Wellbore", typeof(string)); 
results.Columns.Add("Date", typeof(DateTime)); 
results.Columns.Add("WB", typeof(string)); 
results.Columns.Add("factor", typeof(double)); 

Я использовал Linq запрос, чтобы получить «список строк данных», когда " дата = 1/1/2017" , как:

var AllRowsAtPlanningDate = results.AsEnumerable() 
    .Where(x => ((x.Field<DateTime>("Date") == PlanningDate))).ToList(); 

Я хотел бы получить "отчетливый" значения в колонке "wellbore" в AllRowsAtPlanningDate. Я просто хочу List<string>, а не list<datarows>.

Как это сделать? Я проверял некоторые примеры здесь, но безрезультатно.

ответ

4
var AllRowsAtPlanningDate = results.AsEnumerable() 
     .Where(r => r.Field<DateTime>("Date") == PlanningDate) // filter rows by date 
     .Select(r => r.Field<string>("Wellbore")) // select only wellbore string value 
     .Distinct() // take only unique items 
     .ToList(); 
+0

спасибо! Большой!! – user7157732