Type.IsArray プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
型が配列かどうかを示す値を返します。
public:
virtual property bool IsArray { bool get(); };
public:
property bool IsArray { bool get(); };
public virtual bool IsArray { get; }
public bool IsArray { get; }
member this.IsArray : bool
Public Overridable ReadOnly Property IsArray As Boolean
Public ReadOnly Property IsArray As Boolean
プロパティ値
現在の型が配列である場合は true
。それ以外の場合は false
。
実装
例
プロパティの使用例を次に示 IsArray します。
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
Imports System.Collections
Imports System.Collections.Generic
Module Example
Public Sub Main()
Dim types() As Type = { GetType(String), GetType(Integer()),
GetType(ArrayList), GetType(Array),
GetType(List(Of String)),
GetType(IEnumerable(Of Char)) }
For Each t In types
Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":", t.IsArray)
Next
End Sub
End Module
' 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> 。
配列を確認するには、次のようなコードを使用します。
typeof(Array).IsAssignableFrom(type)
GetType(Array).IsAssignableFrom(type)
現在の型がジェネリック型、またはジェネリック型またはジェネリック メソッドの定義の型パラメーターを表す場合、このプロパティは常に を返します false
。
このプロパティは読み取り専用です。