<PackageReference Include="Apache.Arrow" Version="20.0.0" />

Apache.Arrow.Schema

public class Schema : IRecordType, IArrowType
public class Builder

public IReadOnlyDictionary<string, Field> Fields { get; }

public IReadOnlyList<Field> FieldsList { get; }

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

public bool HasMetadata { get; }

public Field this[int index] { get; }

public Field this[string name] { get; }

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

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

public void Accept(IArrowTypeVisitor visitor)

public Field GetFieldByIndex(int i)

public Field GetFieldByName(string name)

public int GetFieldIndex(string name, StringComparer comparer)

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

public Schema InsertField(int fieldIndex, Field newField)

public Schema RemoveField(int fieldIndex)

public Schema SetField(int fieldIndex, Field newField)