Hızlı bir dizedeki ilk char kaldırmak için yolu
Şu dize var ki
string data= "/temp string";
Eğer ilk karakter /
kaldırmak istiyorsak yollar böyle sürü gibi yapabiliriz :
data.Remove(0,1);
data.TrimStart('/');
data.Substring(1);
Ama .. gerçekten iyi bir algoritma ve ne var bilmiyorum dahaİyi ya da hepsi aynı olan biri var mı ?
CEVAP
İkinci seçenek çok eğer string ise diğerleri de aynı şey değil - "///foo" olacak "yerine" //foo "foo
İlk seçenek biraz üçüncü en yaygın olarak Substring
seçenek görünüm daha hızlı anlamak için daha fazla çalışma ve okunabilir ihtiyacı var.
(Bireysel bir ifadesi olarak onlara belli ki her işe yarar bir şey yapmayacağım - bir değişken, muhtemelen data
kendisi için sonucu atamanız gerekir.)
Ben kabul etmedi performansını dikkate sürece burada aslında olmak senin için sorun - bu durumda tek yolu edeceğini bilemez olmak zorunda test çalışmaları, ve daha sonra kolay olan, sadece bir kaç test durumlarda her seçenek ve karşılaştırma sonuçları. Ben pek bir şey kalmamış Substring
muhtemelen en hızlı burada, çünkü Substring
Her zaman biter oluşturma, Bir dizeden tek bir parça orijinal giriş, oysa Remove
var en azındanpotansiyel olarakbir başlangıç tutkal parça ve son parça.
Bir tamsayı'in kare kökü belirlem...
Hızlı eğer bir tam sayı iki tamsayı (d...
Hızlı dize PHP bir tamsayı dönüştürmek...
Π değerini almak için en hızlı yolu ne...
Sıralama 10 numara için en hızlı yolu?...