Список первого или нулевого элемента

#c# #.net

#c# #.net

Вопрос:

Я получаю список, и мне нужен первый элемент или нулевое значение. Итак, я сделал это var foundedItem= db.FindMyItem(new Dictionary<string, string> { { "Name", name} })?[0]; , у меня ошибка только в этой строке. Он возвращает «Индекс вне диапазона», но я использую «?», поэтому он должен возвращать мне нулевое значение, верно?

Комментарии:

1. Каково содержимое FindMyItem ? Что такое db? Здесь слишком много недостающих деталей. Покажите свой код и, как минимум, MVCE.

2. Итак, вы спрашиваете, как отобразить учебник ? Заставка с новостями? Серьезно, с таким количеством отрицательных голосов вы должны понимать, что вопросы, которые вы публикуете, плохие. Это не использование английского языка, это сам вопрос

Ответ №1:

используйте запрос LINQ.

 var result = myListItem.FirstOrDefault();
  

Ответ №2:

Ваш вопрос :

 var foundedItem= db.FindMyItem(new Dictionary<string, string> { { "Name", name} })?[0]
  

 function Dictionary<string, string> FindMyItem(string Id){
    return db.Items.Find(Id);
}
  

При таком подходе вам не нужен список: D