【发布时间】:2020-08-04 19:05:51
【问题描述】:
所以我有一本字典,其中的键是地址缩写的缩短版本(这是我在这本字典中的值)。我需要搜索一个字符串,看看它是否包含我的字典中的值,然后用字典中的键值替换字符串中匹配的值。 例如:
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
}
}
【问题讨论】:
标签: c# .net string dictionary