【发布时间】:2011-02-16 15:39:11
【问题描述】:
我是 LINQ 的新手。 我有以下数据表
Name Date price1 price2
string DateTime decimal decimal
Jan09 14.01.2009 10.0 12.0
Feb09 14.01.2009 11.0 13.0
Jan09 15.01.2009 10.0 12.5
Feb09 15.01.2009 9.0 10.0
Jan09 18.01.2009 10.0 12.5
Feb09 18.01.2009 9.0 10.0
姓名和日期是主复合键。
我想为每个日期选择所有名称,然后遍历新集合并选择下一个日期。
var subCollection = tab.Rows.Cast<DataRow>().Select(r1 => r1["Date"]).Select<string>(r2 => r2["Name"])
foreach (DataRow row in subCollection)
{
// do something with row
}
我的 Linq 表达式错误
【问题讨论】:
-
您可以尝试使用 r1.Date 和 r2.Name 而不是您正在使用的,我也不认为中间的
会起作用,所以最好将其删除。如果没有其他人,我回家后会记录更多信息。
标签: c# linq select datatable subset