【发布时间】:2012-01-19 16:29:46
【问题描述】:
我有一个List<List<List<Foo>>>,我想将其展平为List<new {Foo, Ndx}>,其中Ndx 是最外层列表的索引。例如,如果我有类似的东西:
new List(){
new List(){
new List(){ new Foo("a"), new Foo("b")},
new List(){ new Foo("c")}},
new List(){
new List(){ new Foo("x"), new Foo("y")}}}
对于“a”、“b”和“c”,我的 Ndx 可能最终为 0,而“x”和“y”的 Ndx 为 1。有人有 LINQ 解决方案吗?
【问题讨论】:
-
"我有一个 List
- >>"
-
@Yuck:Yuck 只是你的名字还是你的意见? :)
-
@StuartGolodetz 这实际上是我的名字;我的父母很残忍。
-
并不意味着粗鲁地顺便说一句 - 只是因为您对数据结构表示厌恶并用“- Yuck”跟进这一事实而感到震惊:)
-
最终结果集中应该有多少项?
标签: c# .net linq indexing flatten