VeriB'deki dataA öğelerinin alt kümesini elde etmeye çalışıyorum ve farklı özellik değerlerine sahip olmak c. A ve b özellikleri bir indeks olarak kullanılabilir, bu yüzden sadece yararlı çiftleri filtrelemeye çalıştım ve farklı bir c değerine sahip olup olmadığını kontrol etmeyi denedim.Öğelerin bir alt kümesini, kısmen farklılık gösteren iki veri kümesinde nasıl bulurum?
Bu, geldiğim linq ifadesidir ve işe yarıyor, ancak bu alt kümeyi bulmanın daha iyi/daha hızlı bir yolu olmalı gibi görünüyor.
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;
Bu bir harekettir, ancak neden .Intersect() çalışmıyor? http://msdn.microsoft.com/en-us/library/system.linq.queryable.intersect.aspx – Portman
Intersect çiftleri iade etmiyor –