public TItem First <TItem>() { if (m_items.Length == 0) { throw new InvalidOperationException("Tuple is empty."); } return(TypeConverters.ConvertBoxed <TItem>(m_items.Span[0])); }
public TItem Last <TItem>() { if (m_count == 0) { throw new InvalidOperationException("Tuple is empty."); } return(TypeConverters.ConvertBoxed <TItem>(m_items[m_offset + m_count - 1])); }
public T Last <T>() { int n = m_items.Length; if (n == 0) { throw new InvalidOperationException("Tuple is empty."); } return(TypeConverters.ConvertBoxed <T>(m_items[n - 1])); }
public TItem Get <TItem>(int index) { return(TypeConverters.ConvertBoxed <TItem>(this[index])); }
public R Get <R>(int index) { return(TypeConverters.ConvertBoxed <R>(this[index])); }