【发布时间】:2021-11-04 03:34:29
【问题描述】:
我有一个这样的 c# 字典:
我需要做的是将字典键包含“UPC”的值组合成一个具有组合值的新键,因此它如下所示: {[UPC, 000000000333, 789787878999]}
UPC 可以包含一个或多个值。
我想出了下面的代码,首先从信息字典中删除可能的重复项
//Remove any duplicates
List<string> vals = new List<string>();
Dictionary<string, string> newDict = new Dictionary<string, string>();
foreach (KeyValuePair<string, string> item in information)
{
if (!vals.Contains(item.Value))
{
newDict.Add(item.Key, item.Value);
vals.Add(item.Value);
}
}
StringBuilder sbUPC = new StringBuilder();
var newDictJustUPCs = newDict.Where(kvp => kvp.Key.Contains("UPC"));
newDictJustUPCs 返回以下内容:
那么我将如何遍历这些 KeyValuePairs 并为具有键“UPC”的 newDict 和组合的两个值创建 KeyValue 对并将其分配给 newDict?
我知道最终答案的一部分将是 newDict.Add("UPC", CombinedUPCValues);
【问题讨论】:
标签: c# dictionary key-value