Type.IsArray Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of het type een matrix is.
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
Waarde van eigenschap
true als het huidige type een matrix is; anders, false.
Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u de IsArray eigenschap gebruikt.
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
open System
open System.Collections
let types =
[ typeof<String>; typeof<int[]>
typeof<ArrayList>; typeof<Array>
typeof<ResizeArray<string>>
typeof<seq<char>> ]
for t in types do
printfn $"""{t.Name + ":",-15} IsArray = {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
Opmerkingen
De IsArray eigenschap retourneert false voor de Array klasse. Het retourneert false ook als het huidige exemplaar een Type object is dat een verzamelingstype of een interface vertegenwoordigt die is ontworpen voor gebruik met verzamelingen, zoals IEnumerable of IEnumerable<T>.
Als u wilt controleren op een matrix, gebruikt u code zoals:
typeof(Array).IsAssignableFrom(type)
GetType(Array).IsAssignableFrom(type)
Als het huidige type een algemeen type of een typeparameter in de definitie van een algemeen type of algemene methode vertegenwoordigt, retourneert falsedeze eigenschap altijd .
Deze eigenschap is alleen-lezen.