У меня есть Datatable, в котором мне нужно преобразовать каждую строку в IListLINQ с IList <SelectedItemList> Выпуск
public IList<SelectListItem> _area = new List<SelectListItem>();
public IList<SelectListItem> _team = new List<SelectListItem>();
foreach (DataRow row in dt.Rows)
{
_area.Add(new SelectListItem() { Text = row[1].ToString(), Value = row[1].ToString() });
_team.Add(new SelectListItem() { Text = row[0].ToString(), Value = row[0].ToString() });
}
данные, которые затем полученный в _area выглядит следующим образом: -
Text Value
OMC OMC
OMC OMC
OMC OMC
SIAM SIAM
SIAM SIAM
SIAM SIAM
SIAM SIAM
SIAM SIAM
Мне нужно использовать LINQ, чтобы получить значения DISTINCT.
Я попытался просто использовать: -
_area.Distinct();
Но я оставил 32 записей, которые я начал с ???
SelectedListItem не переопределяет равные, не так ли? – Max
Вам нужно вернуть его обратно в '_area' как' _area = _area.Distinct() ' –
@Max, вы правы, я думаю. Он должен слишком переопределять HashCode – Jodrell