Type.IsArray Özellik

Tanım

Türün bir dizi olup olmadığını belirten bir değer alır.

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

Özellik Değeri

true geçerli tür bir diziyse; aksi takdirde , false.

Uygulamalar

Örnekler

Aşağıdaki örnekte özelliğinin kullanımı gösterilmektedir 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
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

Açıklamalar

IsArray özelliği sınıfı için Array döndürürfalse. Ayrıca, geçerli örneğin bir Type koleksiyon türünü veya veya IEnumerable<T>gibi IEnumerable koleksiyonlarla çalışmak üzere tasarlanmış bir arabirimi temsil eden bir nesne olup olmadığını döndürürfalse.

Diziyi denetlemek için aşağıdaki gibi bir kod kullanın:

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

Geçerli tür genel bir türü veya genel bir tür ya da genel yöntemin tanımındaki bir tür parametresini temsil ederse, bu özellik her zaman döndürür false.

Bu özellik salt okunur durumdadır.

Şunlara uygulanır

Ayrıca bkz.