Выбор объекта из списка объектов, из DropDownList - PullRequest
0 голосов
/ 29 апреля 2019

Если DropDownList связан со списком job объектов, является ли привязка прямой или это отдельный список?Я использовал выражение LINQ для извлечения одного job объекта из выбора следующим образом:

job selectedJob = (JobList.Single(j => j.JobID == Convert.ToInt32(jobDropDown.SelectedValue)));

Это огромный перерасход для того, что я пытаюсь сделать, и есть ли его короче / проще?/ более эффективный способ сделать это?

Незначительное редактирование: я использовал Convert.ToInt32 на всякий случай, если ValueMember был преобразован в строку в назначении веб-управления.Я знаю, что это может быть ненужным.

1 Ответ

2 голосов
/ 29 апреля 2019

Это не выглядит излишним для меня и выглядит довольно просто.Единственная проблема, которую я мог видеть, - это использование .Single(), которое будет выдавать ошибку, если результаты не найдены или найдены повторяющиеся результаты.Если вам нужно убедиться, что есть только один результат, тогда использование .Single() подойдет, хотя весь список должен обрабатываться даже после того, как результат найден.Использование .FirstOrDefault() было бы лучше, так как оно вернется, как только будет найден первый результат, или вернет значение null, если ничего не найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...