Aşağıdaki durumlarda herhangi bir durumda olabilecek bazı dizeleri denetlemem ve sonra bunları kaldırmam gereken bir yöntem var. Sadece daha iyi bir performans yolu olup olmadığını merak ettiniz mi? Ben yenmek zor olacak hayal C++ uygulanan yönetilmeyen kodaMerak etme - Bu dizgenin yerine geçmek için daha iyi bir yaklaşım var mı?
private void MyMethod(string Filter)
{
//need to remove <Filter> and </Filter> case in-sensitive
var result = Filter.ToLower().Replace("<filter>","");
result = Filter.ToLower().Replace("</filter>,"");
...........................
}
'Regex.Replace (Filtre, "?filter>", string.Empty, RegexOptions.IgnoreCase); 'Çeşitli yöntemlerin performansıyla ilgileniyorsanız, burada SO hakkında çok sayıda tartışma var. –
, etiketler arasındaki neyin durumunu değiştirmeyecektir. ya da sizin için önemli değil. –
'ToUpper', ToLower'dan daha iyi bir seçenektir. Dize karşılaştırma ve değiştirme, eski için optimize edildi. Geliştiricinin bakış açısından, hiçbir fark yoktur, bu yüzden basit bir düzeltme. –