Type.IsArray Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob der Typ ein Array ist.
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
Eigenschaftswert
true
, wenn der aktuelle Typ ein Array ist, andernfalls false
.
Implementiert
Beispiele
Im folgenden Beispiel wird die Verwendung der -Eigenschaft IsArray veranschaulicht.
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
Hinweise
Die IsArray -Eigenschaft gibt false
für die -Klasse Array zurück. Sie gibt auch zurück, wenn die aktuelle Instanz ein -Objekt ist, das einen Auflistungstyp oder eine Schnittstelle darstellt, die für die Arbeit mit Auflistungen false
Type wie oder entworfen IEnumerable IEnumerable<T> wurde.
Um nach einem Array zu überprüfen, verwenden Sie Code wie den:
typeof(Array).IsAssignableFrom(type)
GetType(Array).IsAssignableFrom(type)
Wenn der aktuelle Typ einen generischen Typ oder einen Typparameter in der Definition eines generischen Typs oder einer generischen Methode darstellt, gibt diese Eigenschaft immer false
zurück.
Diese Eigenschaft ist schreibgeschützt.