tengo 2 tipos diferentes de diccionarios Dictionary<int, Fooclass> oldDic
y Dictionary<int, string> barList newDic
. Ahora necesito comparar valores en ambos diccionarios. para el Ejemplo clave puede ser enLinq: excepto en dos tipos diferentes de diccionarios
- oldDic: 1,2,3
- newDic: 1,2,3,4
- de salida esperado: 4
Ahora i necesidad de comparar ambas diccionarios en base a sus claves cualquier ayuda sería apreciada.
Edición: La salida debería ser como el segundo diccionario (newDic) pero este contendrá algún valor del 2 ° diccionario (oldDic). Por ejemplo
1, "fooString" ¿Dónde fooString es cierto valor en someproperty de FooClass .... Para mayor claridad véase el el que no funcionó para mí
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 };
aquí baseListDic es oldDic y es trackerlist newDic .... Avísame si todavía no estoy claro ...
IEnumerable resultado = newDic.Keys.Except (oldDic.Keys) –
@huMptyduMpty así que he intentado esto, pero éste me da salida solamente 4. Pero necesito algo de valor a partir de FooClass también ver a mi ... nueva edición en la publicación anterior. –
Su nueva edición no parece estar de acuerdo con su ejemplo original. en su original, está devolviendo la clave que está en newdic pero no es antigua, pero en el segundo ejemplo parece que está devolviendo valores en olddic que tienen claves en newdic? ¿Tal vez crear un pequeño programa con algunos diccionarios de muestra que demuestren lo que quiere? Nadie se opondrá a que les proporciones un código que puedan ejecutar fácilmente ... :) – Chris