C# 4.0 如何将一项从字典复制到另一个字典?

C# 4.0 如何将一项从字典复制到另一个字典?,c#-4.0,dictionary,C# 4.0,Dictionary,它实际上不会工作。所以您只想从列表中获取与给定条件匹配的项目 foreach (var confirmNumber in list1.Keys) { if (condition) { list2.Add(confirmNumber,list1[confirmNumber]); } } Dictionary list2=l

它实际上不会工作。

所以您只想从列表中获取与给定条件匹配的项目

foreach (var confirmNumber in list1.Keys)
{                                
    if (condition)
    {                                    
        list2.Add(confirmNumber,list1[confirmNumber]);
    }
}
Dictionary list2=list1
.SelectMany(kv=>kv.Value.Select(s=>new{kv.Key,s}))
.Where(x=>condition)//您有应用条件的键和字符串
.GroupBy(x=>x.Key)
.ToDictionary(g=>g.Key,g=>g.Select(x=>x.s.ToList());

您是否已经填写了第二本词典,或者您想从头开始创建词典?是否想从头开始创建词典scratch@atulgupta:有趣,遗憾的是没有更多的信息。
foreach (var confirmNumber in list1.Keys)
{                                
    if (condition)
    {                                    
        list2.Add(confirmNumber,list1[confirmNumber]);
    }
}
Dictionary<string, List<string>> list2 = list1
    .SelectMany(kv => kv.Value.Select(s => new { kv.Key, s }))
    .Where(x => condition) // you have the key and the string to apply the condition
    .GroupBy(x => x.Key)
    .ToDictionary(g => g.Key, g => g.Select(x => x.s).ToList());