You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 23:24:55