@Mari32

Что выводит лямбда-выражение?

static int FindZachetka(List<ExamPass> spisok, string zachetka)
        {
            spisok.FindIndex(s => s.zachetka == zachetka)
                {
 ????
                }
         
        };


НЕ могу понять, что нужно написать здесь. Иначе все подчеркивается. Или возможно как-то обойтись иначе?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
В месте ошибки правильнее примерно так:
var index = spisok.FindIndex(s => s.zachetka == zachetka);

В целом же правильнее будет сделать вот так:
static ExamPass FindZachetka(List<ExamPass> spisok, string zachetka)
{
    return spisok.Find(s => s.zachetka == zachetka);
}
Ответ написан
@stictt
просто рак
не понимаю зачем вторые фигурные скобки, лябда ищет вхождение зачетки в колекции, полагаю значение присваиваться должно, но это не точно :) , на сколько я могу судить, он возвращает только индекс, без последующей обработки.
Ответ написан
@kttotto
все, что .NET
1. Может подчеркивать потому, что хочет присвоения переменной.
var index = spisok.FindIndex(s => s.zachetka == zachetka)

2. Нет юзинга using System.Collections.Generic
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы