我有一个简单dictionary
的这样的:
var fruitDictionary = new Dictionary<string, string> {Apple,Fruit}, {Orange, Fruit}, {Spinach, Greens}
我有一个字符串
var fruitString = Apple Orange Spinach Orange Apple Spinach
如何用字典中的替换该句子中特定单词的所有出现matching-word
?
(即)上面的句子应该Fruit Fruit Greens Fruit Fruit Fruit
是?
任何想法都非常感谢。
编辑:
我试过这样的事情:
var outputString = string.Empty;
fruitString.ToArray().ToList().Foreach(item =>
{
if (fruitDictionary.ContainsKey(item))
{
outputString = outputString + fruitDictionary[item];
}
有什么最佳解决方案吗?上面的代码不是最优的,因为它完成traversing
了给定数组的整个长度!