文字列の行数をカウントする
- No.44461 文字列の行数 ( C# と VB.NET の質問掲示板)
Split で分割してみないと判らないってのは面倒だなぁと思ったので、 Split 以外の方法で。
……似た様な方法ではあるけど。 :p
class WankumaBbsNo44461 { static void Main() { var input = "この文字列は\n3行で\n構成されています"; var lineCount = input.ToList().Where(c => c.Equals('\n')).Count() + 1; Console.WriteLine(lineCount); } }
Where 句内の文字を替えれば、任意の文字の個数もチェック出来ますね。(文字の個数を数える場合は最後の「 +1 」は不要)
……元ネタの質問は VB なので VB でも書いてみました。
Module WankumaBbsNo44461 Sub Main() Dim input As String = "この文字列は" & Chr(10) & "3行で" & Chr(10) & "構成されています" Dim lineCount As Integer = input.ToList().Where(Function(c) c.Equals(Chr(10))).Count() + 1 Console.WriteLine(lineCount) End Sub End Module
ラムダ式書きにくいです。。。