LINQ Obtenir des valeurs Distinctes et remplissage de la LISTE

Je suis en train de voir si je peux utiliser LINQ pour me fournir les valeurs distinctes de certaines données que j'ai dans une Table de données (Prénom, Nom, QUANTITÉ). Je peux obtenir les valeurs distinctes et remplir ma Liste, mais je dois exécuter deux requêtes LINQ pour l'obtenir....Je suis sûr qu'il y est une meilleure façon de le faire 🙂

Toutes les suggestions sont grandement appréciés (très LINQ)

Code:

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;}

OriginalL'auteur scarpacci | 2009-11-23