1
47
这里有一个扩展可能会有所帮助。它将遍历对象层次结构中的所有节点,并选择符合条件的节点。它假定层次结构中的每个对象 具有集合属性 这是分机:
首先,我们需要一个对象和一个嵌套的对象层次结构。 一个简单的节点类
以及一种获取节点的三级深层层次结构的方法
第一个测试:扁平化层次结构,无过滤
这将表明:
第二个测试:获取具有偶数编号NodeId的节点列表
这将表明:
|
2
20
确切地 您想要什么,但这里有一个“一级”选项:
请注意,这将把字符串视为一个字符序列,但是-您可能希望将特殊情况下的字符串作为单个元素,而不是将它们展平,这取决于您的用例。
|
3
12
我想我应该和大家分享一个完整的错误处理示例和一个逻辑方法。 递归展平非常简单,如下所示:
非LINQ版本
我决定:
样本使用 我在LightSwitch中使用此扩展方法来获取屏幕上的所有控件:
|
4
7
这是一个修改过的 Jon Skeet's answer
它打印:
|
5
6
这不是[SelectMany][1]的作用吗?
|
6
3
功能:
|
7
2
好的,这是另一个版本,由上面的3个答案组合而成。 递归的。使用产量。通用的可选筛选器谓词。可选选择功能。尽可能的简洁。
用法:
|
8
1
这个
|
9
1
我必须从头开始实现我的解决方案,因为如果有一个循环,即指向其祖先的子循环,所有提供的解决方案都会中断。如果您有与我相同的要求,请查看以下内容(同时请告知我的解决方案是否会在任何特殊情况下失效):
代码:
|
10
1
包括: |
11
0
也许是这样?或者你的意思是说它可能非常深? |
12
0
|
13
-1
虽然我真的不知道你说的IEnumerable嵌套在IEnumerable中是什么意思…里面是什么?有多少层嵌套?最后一种是什么?显然,我的代码是不正确的,但我希望它能让你思考。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |