オブジェクトが配列かどうか判定するサンプルです。
サンプル
例)オブジェクトが配列かどうか判定する
//定義
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を返します。