Прочитать на английском

Поделиться через


Type.IsArray Свойство

Определение

Возвращает значение, показывающее, является ли тип массивом.

public virtual bool IsArray { get; }
public bool IsArray { get; }

Значение свойства

Значение 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

Комментарии

Свойство IsArray возвращает false для Array класса . Он также возвращает значение false , если текущий Type экземпляр является объектом, представляющим тип коллекции, или интерфейсом, предназначенным для работы с коллекциями, например IEnumerable или IEnumerable<T>.

Чтобы проверить наличие массива, используйте следующий код:

typeof(Array).IsAssignableFrom(type)

Если текущий тип представляет универсальный тип или параметр типа в определении универсального типа или универсального метода, это свойство всегда возвращает false.

Это свойство доступно только для чтения.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел