В настоящее время я пытаюсь преобразовать IEnumerable<T>
в двумерный массив типа T2, используя метод расширения с универсальными типами.Вы также должны иметь возможность выбрать, какие свойства T вы хотите включить в этот массив.
Вот что я получил до сих пор:
public static T2[][] ToMultidimensionalArray<T, T2>(this IEnumerable<T> enumerable, int count, params string[] propNames)
{
IEnumerator<T> enumerator = enumerable.GetEnumerator();
T2[][] resultArray = new T2[count][];
int i = 0;
int arrLength = propNames.Length;
while (enumerator.MoveNext())
{
resultArray[i] = new T2[arrLength];
int j = 0;
foreach(string prop in propNames)
{
resultArray[i][j] = ((T)enumerator.Current).//How do I access the properties?
j++;
}
i++;
}
return resultArray;
}
У меня проблема с доступом к свойствамenumerator.Current
внутри foreach
-Coop.
Я использую .NET-Framework 4.0.
Любой вклад будет принят с благодарностью.
Спасибо,
Денис