dataBにあり、プロパティcの値が異なるdataAのアイテムのサブセットを取得しようとしています。プロパティaとbはインデックスとして使用できるので、有用なペアのみを除外して、それらが異なるc値を持っているかどうかを確認しようとしました。
これは私が思いついたlinq式であり、機能しますが、このサブセットを見つけるためのより良い/より速い方法が必要なようです。
var itemsInBoth = from item in dataA
from item2 in dataB
where item.a == item2.a && item.b == item2.b
select new
{
first= item,
second = item2
};
var haveDifferentC = from item in itemsInBoth
where item.first.c != item.second.c
select item.first;