【发布时间】:2016-06-24 11:23:19
【问题描述】:
大家好,
Employee[] empCollection =
new Employee[]{
new Employee()
{
Name = "Test1",
Salry = "1000",
Notes = new string[] { "A","B","C","D"}
},
new Employee()
{
Name = "Test2",
Salry = "2000",
Notes = new string[] { "E","F","G","H"}
}
};
var data = from e in empCollection
from n in e.Notes
select new { Name = e.Name, note = n };
测试1:B 测试1:C 测试1:D 测试2:E 测试2:F 测试2:G 测试2:H
我想知道这个查询的基于 synatx 的等效方法?
我试过了
var data = empCollection.Select(
e =>
e.Notes.Select(n => new
{
name = e.Name,
note = n
}
)
);
但我无法在 foreach 循环中获取名称和注释,为什么?
谢谢。
【问题讨论】:
-
首先我有一个建议 - 看看软件“linqpad”它会帮助你解决这些问题!