Beispiel #1
0
 internal unsafe static void Create <valueType>(DateTimeSortIndex *indexFixed, valueType[] values, Func <valueType, DateTime> getValue, int startIndex, int count)
 {
     for (int endIndex = startIndex + count; startIndex != endIndex; (*indexFixed++).Set(getValue(values[startIndex]), startIndex++))
     {
         ;
     }
 }
Beispiel #2
0
 internal unsafe static valueType[] Create <valueType>(DateTimeSortIndex *indexFixed, valueType[] values, int count)
 {
     valueType[] newValues = new valueType[count];
     for (int index = 0; index != count; ++index)
     {
         newValues[index] = values[(*indexFixed++).Index];
     }
     return(newValues);
 }
Beispiel #3
0
        internal unsafe static void Create <valueType>(DateTimeSortIndex *indexFixed, valueType[] values, Func <valueType, DateTime> getValue)
        {
            int index = 0;

            foreach (valueType value in values)
            {
                (*indexFixed++).Set(getValue(value), index++);
            }
        }