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>
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
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