我想弄清楚,如果我可以使用LINQ向我提供一些數據我有一個DataTable(名字,姓氏,QTY)的不同值。我可以得到不同的值,並填寫我的清單,但我必須運行兩個不同的LINQ查詢得到它....我相信有一個更好的辦法做到這一點:)LINQ獲取不同的值和填單子
任何建議,將不勝感激(很新的LINQ)
代碼:
public static List<StudentData> LinqDistinct(DataTable dt)
{
DataTable linqTable = dt;
//get the distinct values
var query =
(from names in dt.AsEnumerable()
select new {
FirstName = names.Field<string>("FirstName"),
LastName = names.Field<string>("LastName")
}).Distinct();
//fill my list with the distinct values
List<StudentData> sList = (from sa in query.AsEnumerable()
select new StudentData
{
FirstName = sa.FirstName,
LastName = sa.LastName
//Qty = names.Field<int>("Qty")
}).ToList();
return sList;}
剛剛看到這....這是完美的!現在我不必使用IEqualityComparer !.謝謝。 – scarpacci 2009-11-24 04:44:20