Встроенное объявление 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 l=new List<String>() {"A","B","C"};  

это будет работать

Инициализатор коллекции:

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();
Другие вопросы по тегам