Как использовать switch или Ifelse в IEnumerable с использованием лямбда-выражения - PullRequest
0 голосов
/ 17 октября 2018

У меня есть класс Student

public string StudentName{get;set;}
public string StudentID{get;set;}
public int StudentAge{get;set;}
public string StudentClass{get;set;}
public string StudentIDwithName{get;set;}

Если класс Student выше 5-го, тогда я хочу обновить поле StudentIDwithName как StudentID + StudentName

У меня есть метод (GetRecords), который возвращаетзаписи как IEnumerable.Теперь я хочу обновить данные, как упомянуто выше, используя лямбда-выражение, так как я хочу получить результат также в iEnumerable.

В настоящее время я использую цикл ForEach для обновления, но я получаю ошибку "невозможно преобразовать void в System.Collection.Generic.IEnumerable "Также я не уверен, как использовать переключатель или, если еще, чтобы проверить условие.

GetRecords<Student>(exportRequestData).ForEach(i => i.StudentIDwithName = i.StudentID + i.StudentName)

Пожалуйста, предложите горячую, чтобы достичь этого результата.

...