У меня есть один словарь, в котором есть записи, которые выглядят так:
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"
как вы можете видеть: между первой частью ключа в первом словаре и значением всегда отображается соотношение 1: 1, поэтому столкновений не будет
Какой самый простой способ использовать LINQ для преобразования, чтобы создать второй словарь из первого ??
Я могу циклически просматривать каждую запись вручную, анализировать новый ключ и создавать каждую новую запись, но я подумал, что есть LINQ способ сделать это