En el ejemplo que nos dio, el resultado será el mismo.
En términos de rendimiento, no encontrará ningún problema al utilizar cualquiera de esas opciones para inicializar una lista vacía, porque la IL generada contendrá el ctor(), como puede ver con el IL DASM.
Si desea inicializar la lista con un poco de información, usted puede ir a la opción 2 o 3.
List<string> b = new List<string> { "abc", "abc" };
List<string> c = new List<string>() { "abc", "abc"};
En términos de rendimiento es también la misma, el IL generado será exactamente el mismo, que contiene el ctor() y dos Agregue para ambos.
Pero debe usar la mejor para leer. Para evitar cualquier problema al leer el código para usted colegas, me gustaría ir a
List<string> a = new List<string>();
pero eso es una cuestión de opinión personal.
() inits la variable {} pone datos en la variable ¿No estoy seguro de que B compilaría? Pero A = C;) – craig1231
Tal vez() inda la variable, pero qué diferencia hace, aún Count = 0 –
Todos compila, de hecho, acabo de encontrar algunos de mis primeros códigos como B, me siento raro, entonces vengo aquí pregunto esta pregunta :) –