Bunu yapmanın daha iyi bir yolu var mı...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
String sınıfını tek bir işe indirgemek için genişlettim ama daha hızlı bir yol var mı?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Sırf eğlence için (ve yorumlardaki argümanları durdurmak için) aşağıdaki çeşitli örnekleri karşılaştıran bir özet getirdim.
Normal ifade seçeneği korkunç bir puan alır; sözlük seçeneği en hızlı şekilde gelir; stringbuilder'ın uzun soluklu versiyonu, kısa elden biraz daha hızlıdır.