在C#中如何从实例列表提取指定属性列表(以Person类为例)
提取List中所有PersonId的简便C#写法
当然有更简便的写法,直接用LINQ的Select方法就能一行搞定:
假设你的Person列表变量名为people,代码如下:
// 先确保文件顶部引入命名空间 using System.Linq; // 一行代码完成提取 List<int> personIds = people.Select(p => p.PersonId).ToList();
简单说明:
Select(p => p.PersonId)会遍历people里的每一个Person对象,提取出每个对象的PersonId属性,生成一个包含所有Id的序列。- 调用
ToList()可以把这个序列转换成你需要的List<int>类型。
对比传统的foreach循环逐个添加的写法,这种方式更简洁直观,代码量少且可读性强。
内容的提问来源于stack exchange,提问作者tahasozgen
相关产品推荐
相关产品推荐

