データ操作

[C#] オブジェクトが配列かどうか判定する

2023年9月21日

オブジェクトが配列かどうか判定するサンプルです。

サンプル

例)オブジェクトが配列かどうか判定する


//定義
var obj1 = new int[] { 1, 2, 3 };          //int配列
var obj2 = new string[] { "A", "B", "C" };  //string配列
var obj3 = new List<int>() { 1, 2, 3 };    //リスト

//判定
bool b1 = obj1.GetType().IsArray;
bool b2 = obj2.GetType().IsArray;
bool b3 = obj3.GetType().IsArray;

結果

b1 ⇒ True
b2 ⇒ True
b3 ⇒ False

obj1とobj2は配列なのでTrue、obj3はリストなのでFalseが返っています。

備考

  • オブジェクトが配列かどうか判定するには、Typeの.IsArrayを使用します。
  • .IsArrayは配列の場合はTrue、列挙型でない場合はFalseを返します。

関連記事

-データ操作
-