Estoy tratando de averiguar si puedo usar LINQ para proporcionarme los valores distintivos de algunos datos que tengo en una DataTable (FirstName, LastName, QTY). Puedo obtener los valores distintos y completar mi lista, pero tengo que ejecutar dos consultas LINQ diferentes para obtenerla ... Estoy seguro de que hay una mejor manera de hacerlo :)LINQ Obtenga valores distintos y complete LIST
Cualquier sugerencia sería muy apreciada (muy nuevo para LINQ)
Código:
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;}
Acabo de ver esto ... ¡esto es perfecto! ¡Ahora ni siquiera tengo que usar el IEqualityComparer !. Gracias. – scarpacci