2011-07-02 24 views
6

Metin içeren bir dizim var, Environment.NewLine'un tüm yinelemelerini saymak istiyorum.Satır sonu sayımı

Ben

MyString.Where(c => c == Environment.NewLine).Count(); 

Ama c gibi bir bakıma şeye düşünülen işe yaramaz böylece sadece bir karakter olduğunu.

Daha iyi bir öneri? Regex ile

cevap

10

: string.split ile

int count = Regex.Matches(input, Environment.NewLine).Count; 

:

int count = input.Split(new string[] { Environment.NewLine }, 
         StringSplitOptions.None).Length - 1; 
+0

Mageed: En Regex çözüm sevdim. –