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
  
    - fieldsIEnumerable<Field>
- metadataIEnumerable<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
  
    - indexint
Property Value
  
    - Field
  this[string]
  
  
  
  
  
    public Field this[string name] { get; }
   
  Parameters
  
    - namestring
Property Value
  
    - Field
    public IReadOnlyDictionary<string, string> Metadata { get; }
   
  Property Value
  
    - IReadOnlyDictionary<string, string>
Methods
  
  
  Accept(IArrowTypeVisitor)
  
  
  
  
  
    public void Accept(IArrowTypeVisitor visitor)
   
  Parameters
  
    - visitorIArrowTypeVisitor
  GetFieldByIndex(int)
  
  
  
  
  
    public Field GetFieldByIndex(int i)
   
  Parameters
  
    - iint
Returns
  
    - Field
  GetFieldByName(string)
  
  
  
  
  
    public Field GetFieldByName(string name)
   
  Parameters
  
    - namestring
Returns
  
    - Field
  GetFieldIndex(string, IEqualityComparer<string>)
  
  
  
  
  
    public int GetFieldIndex(string name, IEqualityComparer<string> comparer = null)
   
  Parameters
  
    - namestring
- comparerIEqualityComparer<string>
Returns
  
    - int
  GetFieldIndex(string, StringComparer)
  
  
  
  
  
    public int GetFieldIndex(string name, StringComparer comparer)
   
  Parameters
  
    - namestring
- comparerStringComparer
Returns
  
    - int
  InsertField(int, Field)
  
  
  
  
  
    public Schema InsertField(int fieldIndex, Field newField)
   
  Parameters
  
    - fieldIndexint
- newFieldField
Returns
  
    - Schema
  RemoveField(int)
  
  
  
  
  
    public Schema RemoveField(int fieldIndex)
   
  Parameters
  
    - fieldIndexint
Returns
  
    - Schema
  SetField(int, Field)
  
  
  
  
  
    public Schema SetField(int fieldIndex, Field newField)
   
  Parameters
  
    - fieldIndexint
- newFieldField
Returns
  
    - Schema
  ToString()
  
  
  
  
  
    public override string ToString()
   
  Returns
  
    - string