【发布时间】:2015-05-05 12:01:06
【问题描述】:
我知道简单的 linq,但这里的问题陈述有多层嵌套。如何为嵌套集合编写 Linq 或 Lambda 表达式。
输入对象定义:
public class Service
{
public string Name { get; set; }
public List<Service> ChildServices{ get; set; }
public List<Action> AvailableActions{ get; set; }
}
public class Action
{
public string Name { get; set; }
public List<string> Parameters{ get; set; }
public void Execute()
{
...
}
}
嵌套可以多层次
Linq 预期输出
这里我需要编写 Linq 或 Lambda 表达式
- 获取所有服务
- 使用给定名称获取服务
【问题讨论】:
-
你的输出不需要访问定义的集合 - 除非我在这里误解了一些东西 -
from s in Service select s和from s in Service where s.Name == specifiedValue select s