Disons que j'ai une liste de valeurs de colonnes provenant d'une table, comment supprimer les chaînes vides et les valeurs dupliquées. Voir le code suivant :
List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList();
C'est ce que j'ai codé à l'instant mais le code d'Amiram est bien plus élégant, je vais donc choisir cette réponse voici comment je l'ai fait :
DataTable dtReportsList = someclass.GetReportsList();
if (dtReportsList.Rows.Count > 0)
{
List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList();
dtList.RemoveAll(x=>x == "");
dtList = dtList.Distinct().ToList();
rcboModule.DataSource = dtList;
rcboModule.DataBind();
rcboModule.Items.Insert(0, new RadComboBoxItem("All", "All"));
}