如何通过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
子句。我试过了,但失败了。
要获得单个项目,请使用:
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();