【发布时间】:2020-05-30 22:52:17
【问题描述】:
- 有不同的计数和不同的字典顺序
- 如果列表A和列表B的key匹配,我想带列表B的值,修改列表A的值。
示例代码:
public static List<Dictionary<string, string>> ListDicOne = new List<Dictionary<string, string>>();
public static List<Dictionary<string, string>> ListDicTwo = new List<Dictionary<string, string>>();
(...)
ListDicOne[0].Add("ABCD", ""); // empty value
ListDicOne[1].Add("ABCD", "");
ListDicOne[2].Add("EFGH", "test");
ListDicTwo[0].Add("AABC", "oooo");
ListDicTwo[1].Add("ABCD", "WOW");
ListDicTwo[2].Add("CCDD", "haha");
ListDicTwo[3].Add("CCDD", "haha");
预期结果值:
// Console Write key and value of ListDicA
ABCD \t WOW
ABCD \t WOW
EFGH \t test
【问题讨论】:
-
看看这个答案:stackoverflow.com/a/9547463/3247471希望对你有帮助。
-
为什么要使用字典列表,我认为只要字典就足够了。
-
我同意@Sajid,看来您使用的是
Dictionary,就像它是KeyValuePair一样。 -
代码更新后,请注意您有 七 (7) 个不同的字典,每个字典只有一个元素,存储在两个列表中。我不认为那是你想要做的。
-
首先,修复您的列表并将它们制作成字典。否则,没有解决方案适合您。如果您不理解这一点,我们将无法继续前进。
标签: c# dictionary