/// <summary> /// Erstellt eine Liste von Objekten des vorgegebenen Typs. /// </summary> /// <param name="count">Wie viele Objekte erstellt werden müssen.</param> /// <param name="callback">Die Rückrufaktion für die Erstellung der Objekte, wobei der Index jedes Objektes übergeben wird.</param> /// <returns>Ein Liste mit <paramref name="count"/> Objekten.</returns> public static List<DataType> CreateListOf(int count, CreateObjectAt callback) { var list = new List<DataType>(capacity: count); for (int idx = 0; idx < count; ++idx) { list.Add(callback(idx)); } return list; }
/// <summary> /// Erstellt ein Array von Objekten des vorgegebenen Typs. /// </summary> /// <param name="count">Wie viele Objekte erstellt werden müssen.</param> /// <param name="callback">Die Rückrufaktion für die Erstellung der Objekte, wobei der Index jedes Objektes übergeben wird.</param> /// <returns>Ein Array mit <paramref name="count"/> Objekten.</returns> public static DataType[] CreateArrayOf(int count, CreateObjectAt callback) { var array = new DataType[count]; for (int idx = 0; idx < count; ++idx) { array[idx] = callback(idx); } return array; }