Esempio n. 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]);
     }
 }
Esempio n. 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]);
     }
 }
Esempio n. 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]);
     }
 }
Esempio n. 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));
        }
Esempio n. 5
0
 public T this[Index index] => m_items.Span[TupleHelpers.MapIndex(index, m_items.Length)];
Esempio n. 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)]); }
 }