Por lo tanto, muchas veces tenemos una función que acepta un IEnumerable o ICollection como parámetro. En los casos en los que tenemos elementos individuales, pero ninguna colección para sostenerlos, debemos crear una colección antes de pasarlos a la función, como:¿Cuál es la forma más fácil y más compacta de crear un IEnumerable <T> o ICollection <T>?
T o1, o2, o3;
Foo(new T[] { o1, o2, o3 });
siempre he creado una matriz o una lista, al igual que yo' he hecho en el último ejemplo. Pero me pregunto, ¿hay una forma más elegante de crear IEnumerable o ICollection?
Sería bastante fresco, si se pudiera hacer esto:
Foo({ o1, o2, o3 });
Y el compilador crear la colección más abstracta posible que satisfaga las necesidades de IEnumerable o ICollection (dependiendo de lo que la función acepta)
De todos modos, ¿cómo pasaría o1, o2 y o3 a los parámetros IEnumerable o ICollection?
que sugieren que 'asList()' no es un buen nombre para un método que devuelve un 'Enumerable', no' list'! ¿Qué tal 'Enumerable.Create'? –