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

Apache.Arrow.UnionArray

public abstract class UnionArray : IArrowArray, IDisposable

public ArrayData Data { get; }

public IReadOnlyList<IArrowArray> Fields { get; }

public int Length { get; }

public UnionMode Mode { get; }

public int NullCount { get; }

public int Offset { get; }

public UnionType Type { get; }

public ArrowBuffer TypeBuffer { get; }

public ReadOnlySpan<byte> TypeIds { get; }

protected UnionArray(ArrayData data)

public static UnionArray Create(ArrayData data)

protected static void ValidateMode(UnionMode expected, UnionMode actual)

public void Accept(IArrowArrayVisitor visitor)

public void Dispose()

protected virtual void Dispose(bool disposing)

protected abstract bool FieldIsValid(IArrowArray field, int index)

public bool IsNull(int index)

public bool IsValid(int index)