Этот вопрос может показаться на первый взгляд тривиальным, а также глупым, но он намного больше этого.
У меня есть массив любого типа 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);
Я предлагаю два последних имени метода, так как я думаю, что компилятор или CLR
могут выполнить некоторые оптимизации для всех операций, если он хочет встроить.
П.С .: Я не говорю о Array
или ArrayList
Типе