我想用字典值替換字符串中的文本,如果它與字典鍵匹配。 從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正在循環所有的密鑰。搜索特定鍵時字典速度很快。 –