我有下面的嵌套列表,我想提取具有特定uiparameterName的uiparameter对象,但我不知道如何编写linq表达式。
public class root
{
public List<module> module{get; set;}
}
public class module
{
public int moduleID {get; set;}
public string moduleName {get; set;}
public List<parameter> parameters {get;set;}
}
public class parameter
{
public int parameterID {get; set;}
public string parameterName {get; set;}
public List<uiparameter> uiparameters{get;set;}
}
public class uiparameter
{
public int uiparameterID {get; set;}
public string uiparameterName {get; set;}
public string uiparameterdesc {get; set;}
}
2条答案
按热度按时间py49o6xq1#
看起来,您正在寻找
SelectMany
来 flatten 嵌套列表:cnh2zyt32#
应该使用SelectMany将其展平,如下所示:
这将返回一个IEnumerable,其中包含与您搜索的描述匹配的所有对象。
这是在一个控制台应用程序中工作:
结果: