Example #1
0
 public object?this[int index]
 {
     get
     {
         int p = TupleHelpers.MapIndex(index, m_count);
         return(p < m_split ? this.Head[p] : this.Tail[p - m_split]);
     }
 }
Example #2
0
 public object this[int index]
 {
     get
     {
         index = TupleHelpers.MapIndex(index, m_count);
         return(index < m_split ? this.Head[index] : this.Tail[index - m_split]);
     }
 }
Example #3
0
 public object?this[Index index]
 {
     get
     {
         int p = TupleHelpers.MapIndex(index, this.Depth + 1);
         if (p == this.Depth)
         {
             return(this.Tail);
         }
         return(this.Head[p]);
     }
 }
Example #4
0
        public T Get <T>(int index)
        {
            index = TupleHelpers.MapIndex(index, m_count);

            return(index < m_split?this.Head.Get <T>(index) : this.Tail.Get <T>(index - m_split));
        }
Example #5
0
 public T this[Index index] => m_items.Span[TupleHelpers.MapIndex(index, m_items.Length)];
Example #6
0
 public object this[int index] => m_items[m_offset + TupleHelpers.MapIndex(index, m_count)];
 public object this[int index] => m_items[TupleHelpers.MapIndex(index, m_items.Length)];
 public object this[int index]
 {
     get { return(m_items[TupleHelpers.MapIndex(index, m_items.Length)]); }
 }