创建两个列表一样,比较C#列表
var list = new List<KeyValuePair<string, string>>();
list.Add(new KeyValuePair<string, string>("1", "abc"));
list.Add(new KeyValuePair<string, string>("2", "def"));
list.Add(new KeyValuePair<string, string>("3", "ghi"));
var list2 = new List<KeyValuePair<string, string>>();
list.Add(new KeyValuePair<string, string>("1", "abc"));
list.Add(new KeyValuePair<string, string>("2", "def"));
list.Add(new KeyValuePair<string, string>("3", "ghi"));
list.Add(new KeyValuePair<string, string>("4", "jkl"));
var unmatchedlist= new List<KeyValuePair<string, string>>();
如何比较这两个lists.now我需要list.Add(新KeyValuePair( “4”, “JKL”));(因为它不在第一个列表中,但它在第二个列表中)在不匹配的列表中?
如果你解释你为什么要这么做,这可能会有所帮助。就目前而言,'list = list2;'是一个解决方案(但我认为这不是你想要的)。另外,在你的比较中,如果两个列表具有相同的元素,但是按不同的顺序,你认为两个列表是否相等? –