読者です 読者をやめる 読者になる 読者になる

雑記 - otherwise

最近はDQ10しかやっていないダメ技術者がちまちまと綴る雑記帳

文字列の行数をカウントする

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

ラムダ式書きにくいです。。。