根据特定列按升序排列数据行列表

时间:2014-03-14 16:45:21

标签: c# asp.net

我从DataTable中选择了DataRow []。

我需要根据指定的列字段按升序排序此列表。

我该怎么做?

 DataRow[] Stations = Distances.Select("Pointid='" + Pointid + "' and Distance<='" + SearchRadius + "'");  

我需要根据距离场进行升序排序

1 个答案:

答案 0 :(得分:0)

您可以获得Sorted DataRows,如:

int Pointid = 1;
double SearchRadius = 0.5d;

DataRow[] Stations = Distances.AsEnumerable()
                     .Where(r => r.Field<int>("Pointid") == Pointid &&
                            r.Field<double>("Distance") <= SearchRadius)
                    .OrderBy(r => r.Field<double>("Distance"))
                    .ToArray();