Bir tablodan gelen bazı sütun değerlerinin bir listesini aldığımı söyler, boş dizeleri ve yinelenen değerleri nasıl kaldırabilirim.boş dizeleri listeden kaldırma, sonra da bir listeden yinelenen değerleri kaldırma
List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList();
Bu sadece şimdi kodlu da budur ama ama Amiram kodu yol daha şık, bu yüzden burada bu cevabı nasıl yaptığımı olduğunu seçecektir: Aşağıdaki kodu bakınız
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"));
}
RemoveAll() mutatlarının dtList; Kaldırılan her öğe, Listeyi, kullandığı temel dizideki daha yüksek dizinlerdeki öğeleri yeniden düzenlemeye zorlar. Amiram'ın Onun yöntemi ile yaptığı gibi onları atlamak daha hızlı olurdu. – KeithS