Sto cercando di capire se posso usare LINQ per fornire me con i valori distinti di alcuni dati che ho in un DataTable (Nome, Cognome, QTY). Posso ottenere i valori distinti e riempire la mia lista, ma devo eseguire due query LINQ diverse per ottenerlo .... Sono sicuro che c'è un modo migliore per farlo :)LINQ Get valori distinti e riempire LISTA
Qualsiasi suggerimento sarebbe molto apprezzato (molto nuovo per LINQ)
Codice:
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;}
Ho appena visto questo ... questo è perfetto! Ora non devo nemmeno usare IEqualityComparer !. Grazie. – scarpacci