如何通过linq从泛型列表中选择项目

本文关键字:选择 项目 列表 泛型 何通过 linq | 更新日期: 2023-09-27 18:25:46

我有一个LINQ查询,它包含一个方法GetInstanceForDatabase()

principlesList.Select(p => p.GetInstanceForDatabase()).ToList()

其中

List<PrincipleInstance>() principlesList = ...
// (contains list of principle like "Manual Trades", "OPM", "Flora")

GetInstanceForDatabase()是一种获取有关原理的所有其他信息的方法(如手动交易)。

我的问题是,我只想理清原则,就像"手工交易"一样。

我想放一个where子句。我试过了,但失败了。

如何通过linq从泛型列表中选择项目

要获得单个项目,请使用:

query.First(x => x.property == "Manual Trades");
// or
query.FirstOrDefault(x => x.property == "Manual Trades");
var list = p.GetInstanceForDatabase().where(x => x.propertyName == "Manual Trades").ToList();

我确信你是GetInstanceForDatabase需要返回你的集合,然后你过滤"手动交易",但我真的无法从这个问题中说出你是如何获得PrincipalInstance列表的。

这是在LINQ 中使用Where的正确语法

principlesList.Select(p => p.GetInstanceForDatabase()).Where(p => p.SomeProperty == "SomeValue").ToList();