我有一个返回语言列表的方法。它有一个可以为 null 的 languageId 参数。如果通过,则该方法返回该语言,否则返回语言列表。
我想知道我是否可以将这段代码简化为在一个语句中包含一个 select 和 where 子句。
public List<Language> GetLanguageList(LanguageMapper ctx, int? languageId)
{
List<Language> languages = ctx.LANGUAGELIST
.Select(e => new Language()
{
LanguageId = e.LANGUAGEID,
LanguageName = e.LANGUAGE
})
.ToList();
if (languageId.HasValue)
{
languages = languages.Where(x => x.LanguageId == languageId).ToList();
}
return languages;
}