J'ai un problème en essayant d'obtenir une liste Distinct de mes objets de classe.C# LINQ classe avec liste Distinct
Pour cette requête particulière, je ne suis intéressé à saisir le DLType, Il y a 3 types de « DLType » qui apparaissent dans ma liste à plusieurs reprises. Je veux juste saisir ces trois types de données et de l'utiliser pour la source de données pour une zone de liste déroulante.
Voici ma classe: -
public class DistributionList
{
public int DistributionID { get; set; }
public string DistributionName { get; set; }
public string DLType { get; set; }
}
Voici où je prends les données: -
public List<DistributionList> GetDistributionLists()
{
DataTable dt = new DataTable();
OleDbCommand cmd = new OleDbCommand("Select * FROM [DistributionLists]",
Connection);
Adapter.SelectCommand = cmd;
Connection.Open();
Adapter.SelectCommand.ExecuteNonQuery();
Adapter.Fill(dt);
Connection.Close();
var DistributionLists = (from d in dt.AsEnumerable()
select new DistributionList
{
DistributionID = d.Field<int>("DistributionID"),
DistributionName = d.Field<string>("DistributionName"),
DLType = d.Field<string>("DLType")
}).ToList();
return DistributionLists;
}
Ici je tire les données dans mon formulaire: -
var distributionData = dc.GetDistributionLists();
maintenant, je dois obtenir une liste distincte de l'objet distributionData: -
var query = (from d in distributionData
select new DistributionList
{
DLType = d.DLType
}).Distinct().ToList();
Mais cela ne fonctionne pas, est-il un moyen de le faire?
qui a travaillé! Merci! Je suis coincé là-dessus depuis des lustres! Je suis nouveau à LINQ! – Derek