Estou escrevendo meu código de teste e não quero escrever:
List<string> nameslist = new List<string>();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");
Eu adoraria escrever
List<string> nameslist = new List<string>({"one", "two", "three"});
No entanto {"one", "two", "three"} não é uma "Coleção de strings de IEnumerable". Como posso inicializar isso em uma linha usando a coleção de strings IEnumerable "?
c#
list
collections
initialization
Johannes
fonte
fonte
Add
chamadas terem sido feitas - é como se ela usasse uma variável temporária, comlist = tmp;
no final. Isso pode ser importante se você estiver reatribuindo o valor de uma variável.Altere o código para
ou
fonte
Basta perder o parêntese:
fonte
fonte
Remova os parênteses:
fonte
Depende de qual versão do C # você está usando, da versão 3.0 em diante você pode usar ...
fonte
Eu acho que isso funcionará para valores int, long e string.
fonte
Esta é uma maneira.
Essa é outra maneira.
O mesmo acontece com cordas.
Por exemplo:
fonte