1
5
你可以使用 OfType 具有 Any 。然后可以多次组合表达式。
候补
你也可以从另一个方向接近它。创建需要包含的所有必需类型的列表,然后使用
|
2
1
假设继承层次结构没有比您的示例更深。。。 创建列表中实际类型的哈希集:
然后创建所需类型的哈希集:
从所需类型集中删除所有实际类型:
如果
如果所需类型的数量是可变的(让调用者直接传入哈希集或IEnumerable来构造哈希集),并且对于子类或所需类型中的大量项,这种方法应该更容易实现。 |
3
1
您可以创建一个方法来获取类列表和类型数组,然后检查所提供的列表是否包含所有这些类型:
并按如下方式实施:
或者如果要使用扩展方法
再一次,像这样实施:
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |