Итак, у меня есть словарь с ключами, которые являются сокращенными версиями адресных сокращений (которые являются моими значениями в этом словаре). Мне нужно найти строку, если она содержит значение в моем словаре, а затем заменить значение в строке на значение ключа из словаря. Например:
Dictionary<string, string> addresses = new Dictionary<string, string>(){{"BLVD","BOULEVARD"}};
var address = "405 DAVIS BOULEVARD";
Итак, в приведенном выше примере я бы хотел найти «BOULEVARD» в качестве совпадения, а затем заменить его на «BLVD». Таким образом, новый адрес будет «405 DAVIS BLVD». Приведенный ниже код - это то, что у меня есть, но я не уверен, как выполнить замену, используя соответствующее значение ключа. Любые советы будут с благодарностью, спасибо!
foreach(var value in addresses.Values)
{
if(address.ToUpper().Contains(value))
{
//this is where i get stuck with how to replace with the appropriate key of the dictionary
}
}