【发布时间】:2021-04-06 12:46:11
【问题描述】:
行为
所以我有一个如下所示的元组集合:
public List<(ElementRowViewModel Parent, ElementBase Element)> ResultCollection { get; private set; } = new List<(ElementRowViewModel Parent, ElementBase Element)>();
当我尝试执行以下操作时
private async Task RegisterAndCommitElements<TElement>() where TElement : ElementBase
{
var specificElements = this.ResultCollection.OfType<(ElementRowViewModel parent, TElement element)>();
}
它一无所获。 但是当我这样做时
this.ResultCollection[0] is (ElementRowViewModel parent, SpecificElement element)
返回真,甚至
this.ResultCollection[0] is (ElementRowViewModel parent, TElement element)
它也返回 true。
我是不是误会了什么?或者当使用元组作为类型参数时,Enumerable.OfType(IEnumerable) 是否存在限制或已知错误?
【问题讨论】:
标签: .net linq generics type-parameter valuetuple