我有
IEnumerable<A>
和 IEnumerable<B>
我想根据是否A.Test(B)
加入群组返回 true
.
keyselector 函数似乎没有这样做,因为 KeySelectors 需要返回相同类型的键,以便可以检查它们是否相等。
我在这里遗漏了什么吗?
最佳答案
你是对的,GroupJoin
不能真正处理这种情况。
这个变通办法有用吗?
var res = from aInstance in aSequence
select new {
A = aInstance,
MatchingBs = bSequence.Where(bInstance => aInstance.Test(bInstance))
};
关于c# - 使用 Func<Inner,Outer,bool> 的 Linq GroupJoin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924058/