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++)) { ; } }
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); }
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++); } }