2 farklı türde sözlük var Dictionary<int, Fooclass> oldDic
ve Dictionary<int, string> barList newDic
. Şimdi her iki sözlükte de değerleri karşılaştırmam gerekiyor. Örnek için anahtar olabilir içindeLinq: İki farklı türde sözlük dışında
- oldDic: 1,2,3
- newDic: 1,2,3,4
- Beklenen Çıktı: 4
Şimdi ben hem karşılaştırmak gerekir Anahtarları temelinde sözlükler takdir edilecektir.
Düzenleme: Çıktı, ikinci sözlük (newDic) gibi olmalı, ancak bu, 2. sözlüğün (oldDic) bazı değerini içerecektir. Örneğin
1 için "fooString" fooString daha açıklık getirmek Fooclass en someproperty bazı değer .... olduğu yerlerde benim için çalıştı etmeyen görüyoruz
var addedList = from list1 in baseListDic
join list2 in trackerlist on list1.Key equals list2.Key
select new { key = list1.Key, value = list1.Value._lead };
burada baseListDic oldDic ve trackerlist olduğunu newDic .... ... hala net değilim varsa bana
IEnumerable sonuç = newDic.Keys.Except (oldDic.Keys) –
@huMptyduMpty de ben bu denedim ama bu bir bana çıktıyı sadece 4. verir Ama aynı zamanda ... gözlerimi bkz fooClass bazı değerine ihtiyacımız Yukarıdaki gönderideki yeni düzenleme .. –
Yeni düzenlemeniz orijinal örneğinizle aynı fikirde gibi görünmüyor. Orjinalinde newdic'te değil, eski dic'de olan anahtarı döndürüyorsunuz, fakat ikinci örneğinizde, newdic'te tuşları olan olddic'te değerler döndürüyor gibi görünüyorsunuz? İstediğinizi gösteren bazı örnek sözlüklerle küçük bir program oluşturabilirsiniz. Hiç kimsenin size kolay bir şekilde koyabilecekleri bir kod vermeyecek ... :) – Chris