string.IsNullOrEmptyとstring.IsNullOrWhiteSpaceメソッドの違い


もともとこの2つの方法に気づかなかったのでstringをずっと使っていました.stringを見たらIsNullOrWhiteSpaceの時、しかもマイクロソフトの人が開発したプロジェクトでよく使う時に気づいたので、MSDNを調べて、後で忘れないように覚えておきました.
string.IsNullOrEmpty
文字列がnullまたはstringであるか否かを判断する機能であることはよく知られている.Empty.「t」のような文字であればfalseに戻り、これらのフィルタリング機能を判断するためにTrim()とLength属性を用いて長さがゼロかどうかを判断し、以下のような方法が生まれた.
string.IsNullOrWhiteSpace
これはすべての空白文字を判断し、stringに相当する機能です.IsNullOrEmptyとstr.Trim().Length総和、彼はCharに文字列を渡した.IsWhiteSpaceがtureの任意の文字は正しいです.MSDNの説明によると、この方法は上記2つの方法を呼び出すよりも性能が高く簡潔であるため、この機能を判断する際には推奨される.
using System;

public class Example
{
   public static void Main()
   {
      string[] values = { null, String.Empty, "ABCDE", 
                          new String(' ', 20), "  \t   ", 
                          new String('\u2000', 10) };
      foreach (string value in values)
         Console.WriteLine(String.IsNullOrWhiteSpace(value));
   }
}
// The example displays the following output:
//       True
//       True
//       False
//       True
//       True
//       True

以上がコード実行効果ですが、性能についてはマイクロソフトの話を聞きましょうがstring.IsNullOrEmptyとstring.IsNullOrWhiteSpaceは、前の方が性能が高いに違いありません.だからやはり選択的に使います.