英語で読む

次の方法で共有


Type.IsArray プロパティ

定義

型が配列かどうかを示す値を返します。

C#
public virtual bool IsArray { get; }
C#
public bool IsArray { get; }

プロパティ値

Boolean

現在の型が配列である場合は true。それ以外の場合は false

実装

プロパティの使用例を次に示 IsArray します。

C#
using System;
using System.Collections;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      Type[] types = { typeof(String), typeof(int[]),
                       typeof(ArrayList), typeof(Array),
                       typeof(List<String>),
                       typeof(IEnumerable<Char>) };
      foreach (var t in types)
         Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":",
                           t.IsArray);
   }
}
// The example displays the following output:
//       String:         IsArray = False
//       Int32[]:        IsArray = True
//       ArrayList:      IsArray = False
//       Array:          IsArray = False
//       List`1:         IsArray = False
//       IEnumerable`1:  IsArray = False

注釈

プロパティ IsArray は、 クラス false に対して を返 Array します。 また、現在のインスタンスがコレクション型を表すオブジェクトか、 や などのコレクションを使用するように設計されたインターフェイスである場合 false Type にも が返 IEnumerable されます IEnumerable<T>

配列を確認するには、次のようなコードを使用します。

C#
typeof(Array).IsAssignableFrom(type)  

現在の型がジェネリック型、またはジェネリック型またはジェネリック メソッドの定義の型パラメーターを表す場合、このプロパティは常に を返します false

このプロパティは読み取り専用です。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください