List.AddRange inline declaration
This may seem an eas开发者_运维技巧y question, but not to me, also a search has led to nothing. Up until now the only .net programming I have done is with Delphi Prism. With Prism I can do things like:
var l := new List<String>(['A','B','C']);
or
var l := new List<String>;
l.AddRange(['A','B','C'];
but can I do a similar thing in C#, or do I have to do it like:
var a = new String[] {"A","B","C"};
var l = new List<String>(a);
var l=new List<String>() {"A","B","C"};
this will work
collection initializer:
var list = new List<string>
{
"A",
"B",
"C"
};
or correct ctor (mixed with collection initializer):
var list = new List<string>(new [] { "A", "B", "C" });
- msdn for ctor infos
- msdn for collection initializer
You can use Collection Initializers to achieve desired result.
As mentioned above, use collection initializers. In addition, if you are looking to convert from string[] to List , you can use the ToList() extension method in the System.Linq namespace like so:
string[] s = { "3", "4", "4"};
List<string> z = s.ToList();
精彩评论