Этот вопрос может показаться тривиальным, а также глупым с первого взгляда, но это намного больше.
У меня есть массив любого типа T
(T[]
), и я хочу преобразовать его в обобщенный список (List<T>
). Есть ли другой способ, кроме создания общего списка, перемещения по всему массиву и добавления элемента в список?
Текущая ситуация:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>();
foreach(string s in strList)
{
listOfStr.Add(s);
}
Моя идеальная ситуация:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = strList.ToList<string>();
Или:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>(strList);
Я предлагаю последние 2 имени метода, поскольку я думаю, что компилятор или CLR
могут выполнять некоторые оптимизации во всех операциях, если он хочет встроить.
P.S.: Я не говорю о Array
или ArrayList
Тип