Встроенное объявление List.AddRange

Это может показаться простым вопросом, но не мне, поиск ни к чему не привел. До сих пор я занимался только программированием .net с помощью Delphi Prism. С Prism я могу делать такие вещи, как:

var l := new List<String>(['A','B','C']);

or

var l := new List<String>;
l.AddRange(['A','B','C'];

но могу ли я сделать то же самое на C #, или мне нужно сделать это так:

var a = new String[] {"A","B","C"};
var l = new List<String>(a);

person AJ.    schedule 26.03.2010    source источник


Ответы (4)


 var l=new List<String>() {"A","B","C"};  

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

person RameshVel    schedule 26.03.2010

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

var list = new List<string>
{
    "A",
    "B",
    "C"
};

или правильный ctor (смешанный с инициализатором коллекции):

var list = new List<string>(new [] { "A", "B", "C" });
  • msdn для информации о ctor
  • msdn для инициализатора коллекции
person Community    schedule 26.03.2010

Вы можете использовать инициализаторы коллекции для достижения желаемого результата.

person Giorgi    schedule 26.03.2010

Как упоминалось выше, используйте инициализаторы коллекций. Кроме того, если вы хотите преобразовать из string [] в List, вы можете использовать метод расширения ToList () в пространстве имен System.Linq следующим образом:

string[] s = { "3", "4", "4"};
List<string> z = s.ToList();
person Raj Kaimal    schedule 26.03.2010