c# - 使用 linq 返回对象特定属性的列表

标签 c# .net linq linq-query-syntax

给定这样一个类:

public class Stock
{
    public Stock() {}
    public Guid StockID { get; set; }
    public string Description { get; set; }
}

假设我现在有一个 List<Stock> .如果我想检索所有 StockID 的列表并将其填充到 IEnumerable 或 IList 中。显然我可以做到这一点。

List<Stock> stockItems = new List<Stock>();
List<Guid> ids = new List<Guid>();

foreach (Stock itm in stockItems) 
{
    ids.Add(itm.StockID);
}

但是有什么方法可以使用 Linq 来达到相同的结果吗?我以为Distinct()可能会这样做,但不知道如何达到预期的结果。

最佳答案

var list = stockItems.Select(item => item.StockID).ToList();

关于c# - 使用 linq 返回对象特定属性的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574376/

相关文章:

c# - LINQ 将多个 IEnumerables 聚合为一个?

c# - LINQ直通提供商?

c# - 如何更改 ILNumerics 绘图标记类型?

c# - 读取二进制文件到 List<T>

c# - 如何在 Stimulsoft 报告中使用数据对象?

c# - “System.Data.Entity.ModelConfiguration.ModelValidationException”出现在 EntityFramework.dll 中,但未在用户代码中处理

.net - 生产代码中的 SqlDataSource 示例

c# - IObservable - 如何发送/发布/推送新值到集合

.net - 在 Windows Mobile 中找不到 PInvoke DLL 错误

c# - 这个 Nested Set SQL 查询是如何转换成 LINQ 查询的?