>>>prefsRetailViewModel.AvailableTrackingColumns = this.trackingLookupOrderColumns.Except(prefsRetailViewModel.AssignedTrackingColumns);
>>>>>>Dictionary<string, string>>>>
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)
static void Main(string[] args) { Dictionary<string, string> AssignedTrackingColumns = new Dictionary<string,string>(); Dictionary<string, string> TrackingLookupOrderColumns = new Dictionary<string, string>(); TrackingLookupOrderColumns.Add("A", "One"); TrackingLookupOrderColumns.Add("B", "Two"); TrackingLookupOrderColumns.Add("C", "Three"); TrackingLookupOrderColumns.Add("D", "Four"); AssignedTrackingColumns.Add("A", "One"); AssignedTrackingColumns.Add("C", "Three"); var result = TrackingLookupOrderColumns.Except(AssignedTrackingColumns); foreach (var x in result) { Console.WriteLine(string.Format("Key:{0} Value:{1}",x.Key,x.Value)); } Console.ReadLine(); }