estoy escribiendo mi testcode y no quiero wo escritura:¿Cómo puedo inicializar una lista de C# en la misma línea que la declaro? (Colección Ejemplo de cadena IEnumerable)
List<string> nameslist = new List<string>();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");
Me encantaría escribir
List<string> nameslist = new List<string>({"one", "two", "three"});
Sin embargo { "uno", "dos", "tres"} no es una "colección de cadenas IEnumerable". ? ¿Cómo puedo inicializar esto en una línea usando la Colección cadena IEnumerable "
Me gusta esto no- método de paréntesis, ¿con qué versión de C# comenzó eso? – SilverbackNet
@SilverbackNet: C# 3. –
No se traduce * del todo * a eso, al menos no en general. La asignación a la variable ocurre * después * de que todas las llamadas a 'Add' tienen realizado, es como si utilizara una variable temporal, con 'list = tmp;' al final. Esto puede ser importante si * reasigna * el valor de una variable. –