你忘了新語句和字段名:
var result = from r
in fips.AsEnumerable()
select new
{
FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
Item3 = r.Field<string>("Item3")
};
您也可以明確地聲明,你要使用類型:
var result = from r
in fips.AsEnumerable()
select new MyType("InitClassParams")
{
FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
Item3 = r.Field<string>("Item3")
};
Scott Guthrie(VP開發等分,微軟)有關於LINQ的一些很好的信息(他談論LINQ to SQL,但大部分都適用)。
然後應用不同的條款:
var result = from r
in fips.AsEnumerable()
select new
{
FacProcess = r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
GroupName = r.Field<string>("PROCESS_SUB_GROUP_NAME"),
Item3 = r.Field<string>("Item3")
}
distinct;
它然後將列表或迭代它。沒有任何選擇/區別/等,直到類似於以下內容運行:
var list = result.ToList()
foreach(var item in result) {}
有道理,謝謝 – johnc 2008-11-14 01:44:21