Giả sử tôi có danh sách một số giá trị cột đến từ một bảng, làm cách nào để xóa các chuỗi trống và các giá trị trùng lặp. Vui lòng xem đoạn mã sau:
List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList();
Đây là những gì tôi đã viết mã vừa rồi nhưng mã của Amiram thì thanh lịch hơn, vì vậy tôi sẽ chọn câu trả lời đó ở đây là cách tôi đã làm nó:
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"));
}