在一组数据行中获取不同的列值 - 数据表Linq C#

use*_*732 0 c# linq datatable linq-to-dataset

我有一个简单的数据表,有四列和一些数据行:

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));
Run Code Online (Sandbox Code Playgroud)

当"date = 1/1/2017"时,我使用Linq查询获取"数据行列表":

var AllRowsAtPlanningDate = results.AsEnumerable()
   .Where(x => ((x.Field<DateTime>("Date") == PlanningDate))).ToList();
Run Code Online (Sandbox Code Playgroud)

我想在" "列中获得"不同"值.我只想要而不是再次.wellboreAllRowsAtPlanningDateList<string>list<datarows>

怎么做?我一直在检查一些例子,但无济于事.

Ser*_*kiy 6

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();
Run Code Online (Sandbox Code Playgroud)