System.String.Split()
戻ることはありnull
ますか?(。ネット)
私はそうではないと信じてコーディングしていることを知っていますが、ドキュメントを読んでもそのようなステートメントは見当たりません。ドキュメントにはそのような記述がないので、コミュニティの経験で、実際にstring.Split
戻ってくるケースに遭遇した人はいますnull
か?
いいえ、null を返すことはできません。そのソースを見ると、コード コントラクトで保証されています。
public String[] Split(params char[] separator) {
Contract.Ensures(Contract.Result<String[]>() != null);
すべてのパブリック オーバーロードも同じ保証を行います。
いいえ、null は返しません。セパレーターが存在しない場合は、文字列全体を返します
MSDNから
このインスタンスにセパレーターの文字列が含まれていない場合、返される配列は、このインスタンスを含む単一の要素で構成されます。区切りパラメーターが null であるか、文字が含まれていない場合、空白文字が区切り文字と見なされます
戻ることはできません。プロパティが空でないことを確認してください
if (property != null)
{
string[] splitData = sampleObject.property.Split(new char[] { ',' },
StringSplitOptions.RemoveEmptyEntries);
}