>>Hi everybody,
>>
>>How can I get difference between these two Dictionaries using except operator? I'm trying this code but it doesn't compile
>>
>>
>>prefsRetailViewModel.AvailableTrackingColumns = this.trackingLookupOrderColumns.Except(prefsRetailViewModel.AssignedTrackingColumns);
>>
>>All of them are defined as
>>
>>Dictionary<string, string>
>>
>>Thanks a lot in advance.
>
>If you want to use Except you could implement IEqualityComparer:
public class StringDictionaryComparer : IEqualityComparer<KeyValuePair<string,string>>
> {
> public bool Equals (KeyValuePair<string, string> a , KeyValuePair<string, string> b)
> {
> return a.Key == b.Key;
> }
>
> public int GetHashCode(KeyValuePair<string, string> item)
> {
> return item.GetHashCode();
> }
> }
Your code should then work (assuming you only need to check the key)
How the code should look like after I added this class?
I added it inside the APIController file (beneath the class).
If it's not broken, fix it until it is.
My Blog