у меня есть словарь, и есть несколько элементов, которые были сохранены, как
Dictionary<string, string> dService = new Dictionary<string, string>();
dService.Add("UPS Express Plus", "001");
dService.Add("UPS Express Plus", "054");
dService.Add("UPS Express", "007");
dService.Add("UPS Express Saver", "065");
dService.Add("UPS Expedited", "008");
dService.Add("UPS Express Plus", "001");
таким образом я пытаюсь получить ключ на основе значения
dService.SingleOrDefault(x => x.Value == ("001")).Key
этот код выдает ошибку. Я искал в Google и нашел решение, которое люди говорят не использовать SingleOrDefault()
, а использовать FirstOrDefault()
но у меня нет хорошего объяснения, почему и когда SingleOrDefault()
выдает ошибку? я должен предположить, что словарь хранит несколько значений, поэтому SingleOrDefault()
не будет работать?
ищу объяснение, когда, почему и когда SingleOrDefault()
выдает ошибку .... пожалуйста, укажите примерную ситуацию. Спасибо
Single
/SingleOrDefault
. Выберите то, что лучше всего соответствует вашим бизнес-правилам. 24.07.2014