我有一个KeyValuePair列表,其中它的值也是一个列表,例如:
List<KeyValuePair<string, List<string>>> ListX = new List<KeyValuePair<string,List<string>>>();
ListX.Add(new KeyValuePair<string,List<string>>("a",list1));
ListX.Add(new KeyValuePair<string,List<string>>("b",list1));
ListX.Add(new KeyValuePair<string,List<string>>("a",list1));`
我希望列表中每个KeyValuePair的键都不重复,只有键,我可以在此列表中使用Distinct吗?
例如,我想删除具有“a”键的列表中的第三个项目,因为它是重复的。
Dictionary<string,List<string>>
代替。如果已存在相同的键,则添加方法将抛出异常。您可以首先使用ContainsKey
方法检查键是否已经存在,或者您可以使用索引器来替代Add
方法,如果键已经存在,则会覆盖旧值。例如:dic["a"] = list1;
- M.kazem Akhgary