У меня есть словарь, как это:Group словарь путем разделения ключа и создать новый словарь
Dictionary<string, object> properties = new Dictionary<string, object>()
{
{"aa:bb", MyObject1},
{"aa:cc", MyObject2},
{"dd:xx", MyObject3},
{"dd:yy", MyObject4}
};
Ключ словаря является строка с ':'
в качестве разделителя. Теперь я хочу сделать создать из этого словаря новый:
Dictionary<string, object> ddProperties = new Dictionary<string, object>()
{
{"xx", MyObject3},
{"yy", MyObject4}
};
Я ищу элегантный способ для создания нового словаря путем разделения ключа исходного словаря. Возможно ли это с LINQ?
Похоже, он хочет только подмножество элементов, те, где первая половина ключа является конкретный идентификатор ('«дд» 'в своем примере) , поэтому вам понадобится предложение Where. –
@ObliviousSage: Хорошо, я добавил для этого код. – Ani