Ich habe 2 verschiedene Arten von Wörterbüchern Dictionary<int, Fooclass> oldDic
und Dictionary<int, string> barList newDic
. Jetzt muss ich Werte in beiden Wörterbüchern vergleichen. für Beispiel kann der Schlüssel inLinq: Außer zwei verschiedenen Arten von Wörterbüchern
- oldDic: 1,2,3
- newDic: 1,2,3,4
- Erwartete Ausgabe: 4
Jetzt muss ich beide vergleichen Wörterbücher auf der Basis ihrer Schlüssel jede Hilfe wäre willkommen.
Edit: Ausgabe sollte wie zweites Wörterbuch (newDic) sein, aber dies wird einige Wert des 2. Wörterbuchs (oldDic) enthalten. Zum Beispiel
1 "fooString" Wo fooString ist etwas Wert in Fooclass der someproperty .... für mehr Klarheit dies zu sehen, die für mich nicht
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 };
arbeitete
hier baseListDic ist oldDic und trackerlist ist newDic .... Lassen Sie mich wissen, wenn ich bin immer noch nicht klar, ...
IEnumerable result = newDic.Keys.Except (oldDic.Keys) –
@huMptyduMpty gut, ich habe schon versucht, diese aber dies gibt mir nur ausgegeben, 4. Aber ich brauche etwas Wert von fooClass auch ... meine sehen Neue Bearbeitung in obigem Post. –
Ihre neue Bearbeitung scheint nicht mit Ihrem ursprünglichen Beispiel übereinzustimmen. in deinem original gibst du den schlüssel zurück, der in newdic ist, aber nicht alt dic, aber in deinem zweiten beispiel scheinst du werte in olddic zurück zu geben, die schlüssel in newdic haben? Vielleicht erstellen Sie ein kleines Programm mit einigen Beispielwörterbüchern, die zeigen, was Sie wollen? Niemand wird jemals etwas dagegen einwenden, dass er ihnen einen Code gibt, den sie leicht ausführen können ... :) – Chris