ho 2 diversi tipi di dizionari Dictionary<int, Fooclass> oldDic
e Dictionary<int, string> barList newDic
. Ora ho bisogno di confrontare i valori in entrambi i dizionari. per esempio chiave può essere inLinq: Tranne su due diversi tipi di dizionari
- oldDic: 1,2,3
- newDic: 1,2,3,4
- Output previsto: 4
ora ho bisogno di confrontare sia dizionari sulla base delle loro chiavi qualsiasi aiuto sarebbe apprezzato.
Modifica: L'output dovrebbe essere come il secondo dizionario (newDic) ma conterrà qualche valore del secondo dizionario (oldDic). Per esempio
1, "fooString" Dove fooString è un certo valore in someproperty di FooClass .... Per maggiore chiarezza vedere questo, che non ha funzionato per me
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 };
qui baseListDic è oldDic e trackerlist è newDic .... Fammi sapere se non sono ancora chiare ...
IEnumerable risultato = newDic.Keys.Except (oldDic.Keys) –
@huMptyduMpty ben Ho provato questo ma questo mi dà uscita solo 4. Ma ho bisogno di un certo valore da FooClass anche vedere il mio ... nuova modifica nel post precedente .. –
La tua nuova modifica non sembra essere d'accordo con il tuo esempio originale. nel tuo originale stai restituendo la chiave che è in newdic ma non vecchio dic, ma nel tuo secondo esempio sembra che tu stia restituendo valori in olddic che hanno chiavi in newdic? Magari creare un piccolo programma con alcuni dizionari di esempio che dimostrino quello che vuoi? Nessuno potrà mai obiettare a te dando loro del codice che possono eseguire facilmente ... :) – Chris