我想用字典值替换字符串中的文本,如果它与字典键匹配。 从Table1中选择*,其中column1 = {Value1}和Column2 = {value2}。C#用字符串替换文本,如果文本包含在字符串列表中
mydict.Add({value1},OriginalValue1);
mydict.Add({value2},OriginalValue2);
我可以通过字典键迭代和替换像字符串中的文本,但是这会影响性能,如果有在Dictionary对象超过100个项目。
foreach(string key in mydict.keys)
{
if(Query.Contains(key)
{
//Replace the string
}
有没有办法实现这一点,但对性能影响最小?
是什么让你觉得它会对性能产生足够大的影响? 'Dictionary'类是FAST。 –
如果您的字典中包含“将a更改为b”和“将b更改为a”,那么当字典适用于“ab”时,您会发现什么?输出“ba”还是“aa”? – Gqqnbig
实际上,字典的使用不应该有太大的区别,因为OP正在循环所有的密钥。搜索特定键时字典速度很快。 –