Table of Contents

Class Schema

Namespace
Apache.Arrow
Assembly
Apache.Arrow.dll
public class Schema : IRecordType, IArrowType
Inheritance
Schema
Implements
Inherited Members
Extension Methods

Constructors

Schema(IEnumerable<Field>, IEnumerable<KeyValuePair<string, string>>)

public Schema(IEnumerable<Field> fields, IEnumerable<KeyValuePair<string, string>> metadata)

Parameters

fields IEnumerable<Field>
metadata IEnumerable<KeyValuePair<string, string>>

Properties

Fields

[Obsolete("Use `FieldsList` or `FieldsLookup` instead")]
public IReadOnlyDictionary<string, Field> Fields { get; }

Property Value

IReadOnlyDictionary<string, Field>

FieldsList

public IReadOnlyList<Field> FieldsList { get; }

Property Value

IReadOnlyList<Field>

FieldsLookup

public ILookup<string, Field> FieldsLookup { get; }

Property Value

ILookup<string, Field>

HasMetadata

public bool HasMetadata { get; }

Property Value

bool

this[int]

public Field this[int index] { get; }

Parameters

index int

Property Value

Field

this[string]

public Field this[string name] { get; }

Parameters

name string

Property Value

Field

Metadata

public IReadOnlyDictionary<string, string> Metadata { get; }

Property Value

IReadOnlyDictionary<string, string>

Methods

Accept(IArrowTypeVisitor)

public void Accept(IArrowTypeVisitor visitor)

Parameters

visitor IArrowTypeVisitor

GetFieldByIndex(int)

public Field GetFieldByIndex(int i)

Parameters

i int

Returns

Field

GetFieldByName(string)

public Field GetFieldByName(string name)

Parameters

name string

Returns

Field

GetFieldIndex(string, IEqualityComparer<string>)

public int GetFieldIndex(string name, IEqualityComparer<string> comparer = null)

Parameters

name string
comparer IEqualityComparer<string>

Returns

int

GetFieldIndex(string, StringComparer)

public int GetFieldIndex(string name, StringComparer comparer)

Parameters

name string
comparer StringComparer

Returns

int

InsertField(int, Field)

public Schema InsertField(int fieldIndex, Field newField)

Parameters

fieldIndex int
newField Field

Returns

Schema

RemoveField(int)

public Schema RemoveField(int fieldIndex)

Parameters

fieldIndex int

Returns

Schema

SetField(int, Field)

public Schema SetField(int fieldIndex, Field newField)

Parameters

fieldIndex int
newField Field

Returns

Schema

ToString()

public override string ToString()

Returns

string