如何从列表中仅获取特定字段

Any*_*are 5 c# linq asp.net ienumerable list

我有一个IEnumerable的Lesson对象:

IEnumerable<Lesson> filteredLessons
Run Code Online (Sandbox Code Playgroud)

我通过以下方法将其转换为List:

ToList();
Run Code Online (Sandbox Code Playgroud)

但我希望返回的列表只包含第一个属性lessonid,而不是所有Lesson属性.

如何获取列表的特定属性而不是对象的数据?

Joa*_*son 25

您可以先选择所需的值,如下所示:

filteredLessons.Select(l => l.lessonId).ToList();
Run Code Online (Sandbox Code Playgroud)

你会得到一份ID列表