Type.IsArray Tulajdonság

Definíció

Olyan értéket kap, amely jelzi, hogy a típus tömb-e.

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

Tulajdonság értéke

trueha az aktuális típus tömb; egyéb esetben. false

Megvalósítás

Példák

Az alábbi példa a IsArray tulajdonság használatát mutatja be.

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

Megjegyzések

A IsArray tulajdonság visszaadja false az osztályt Array . Azt is visszaadja false , ha az aktuális példány olyan Type objektum, amely gyűjteménytípust vagy olyan felületet jelöl, amely gyűjteményekkel, például IEnumerable vagy IEnumerable<T>.

Tömb kereséséhez használja a következő kódot:

typeof(Array).IsAssignableFrom(type)
GetType(Array).IsAssignableFrom(type)

Ha az aktuális típus egy általános típust vagy egy típusparamétert jelöl egy általános típus vagy általános metódus definíciójában, ez a tulajdonság mindig visszaadja false.

Ez a tulajdonság írásvédett.

A következőre érvényes:

Lásd még