#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