我有一个词典,其中的条目看起来像这样:
我希望创建一个新的字典,其格式如下:(基本上是将“.”之前的字符串解析出来并将其作为键,然后使用相同的值。)
dictionary["ABC.123"] = "Test"
dictionary["DEF.123"] = "Test2"
dictionary["EFG.123"] = "Test3"
dictionary["EFG.343"] = "Test3"
dictionary["ABC.456"] = "Test"
我希望创建一个新的字典,其格式如下:(基本上是将“.”之前的字符串解析出来并将其作为键,然后使用相同的值。)
dictionary["ABC"] = "Test"
dictionary["DEF"] = "Test2"
dictionary["EFG"] = "Test3"
正如您所看到的:在第一个字典中,第一部分键和值之间总是存在一对一的映射关系,因此不会发生冲突。
使用LINQ创建第二个字典的最简单方法是什么?
我可以手动循环遍历每个记录并解析出新的键并创建每个新记录,但我想知道是否有一种使用LINQ的方式。