Встроенное объявление List.AddRange
Это может показаться простым вопросом, но не для меня, также поиск ни к чему не привел. До сих пор единственное программирование.net, которое я делал, было с Delphi Prism. С Prism я могу делать такие вещи, как:
var l := new List<String>(['A','B','C']);
или же
var l := new List<String>;
l.AddRange(['A','B','C'];
но я могу сделать то же самое в C#, или я должен сделать это так:
var a = new String[] {"A","B","C"};
var l = new List<String>(a);
4 ответа
Решение
Инициализатор коллекции:
var list = new List<string>
{
"A",
"B",
"C"
};
или правильный ctor (смешанный с инициализатором коллекции):
var list = new List<string>(new [] { "A", "B", "C" });
- MSDN для Ctor информации
- msdn для инициализатора коллекции
Вы можете использовать коллекционные инициализаторы для достижения желаемого результата.
Как уже упоминалось выше, используйте инициализаторы коллекции. Кроме того, если вы хотите преобразовать строку [] в список, вы можете использовать метод расширения ToList() в пространстве имен System.Linq, например:
string[] s = { "3", "4", "4"};
List<string> z = s.ToList();