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


Объединение Collections.List<'T> (F#)

Тип неизменяемых однонаправленных списков.

Пространство имен/путь к модулю: Microsoft.FSharp.Collections

Сборка: FSharp.Core (в FSharp.Core.dll)

[<DefaultAugmentation(false)>]
[<StructuralEquality>]
[<StructuralComparison>]
type List<'T> =
| ( [] )
| ( :: ) of 'T * 'T list
 with
  interface IStructuralEquatable
  interface IComparable
  interface IComparable
  interface IStructuralComparable
  interface IEnumerable
  interface IEnumerable
  static member List.Cons : 'T * 'T list -> 'T list
  static member List.Empty :  'T list
  member this.Head :  'T
  member this.IsEmpty :  bool
  member this.Item (int) :  'T
  member this.Length :  int
  member this.Tail :  'T list
 end

Заметки

Для создания значений этого типа используются конструкторы [] и :: (infix) или нотация [1;2;3].Значения в модуле List можно использовать для управления значениями данного типа или сопоставления шаблона со значениями напрямую.

В сборке .NET имя этого типа — FSharpList.При обращении к данному типу из языка платформы .NET Framework, отличного от F#, или посредством отражения следует использовать это имя.

Члены экземпляра

Элемент

Описание

Head

Получает первый элемент списка.

IsEmpty

Получает значение, указывающее на отсутствие записей в списке.

Элемент

Получает элемент списка, расположенный в указанной позиции.

Длина

Получает число элементов, содержащихся в списке.

Tail

Получает хвост списка, который содержит все элементы списка, за исключением первого элемента.

Статические члены

Элемент

Описание

Cons

Возвращает список с первым аргументом как первым элементом и вторым аргументом в качестве последующих элементов.

Пусто

Возвращает пустой список определенного типа.

Варианты объединения

Case

Описание

( :: ) списка 'T * 'T

Оператор объединения.

( [] )

Список пуст.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Пространство имен Microsoft.FSharp.Collections (F#)

Модуль Collections.List (F#)