2012-04-10 42 views

Respuesta

10

string.Join sólo se comenzó a aceptar IEnumerable<string> (y de hecho una sobrecarga genérica) como de .NET 4. Es de suponer que usted está buscando en el código (o instrucciones) escrito con .NET 3.5 o anterior en mente. Comparar las sobrecargas:

5

Probablemente porque todo lo que está leyendo fue escrito para una versión anterior del marco. Se añadió el método string.Join(string, IEnumerable<string>) en la versión 4.

1

¿Hay alguna razón tengo que/debería usar .ToArray()?

No es necesario; en su lugar, es probable que esté mirando código anterior que existía antes de las sobrecargas actuales que no requieren que llame al ToArray. Las nuevas sobrecargas que aceptan IEnumerable<string> no llegaron hasta .NET 4.0.

0

No tiene que utilizar .ToArray() en .Net v4 y superior. En v4 IEnumerable juega un papel importante y se agregaron muchas extensiones.

Por lo tanto, si necesita compilar con v3.5 o menos, necesitará usar .ToArray(), pero con 4.0 y superior, su código es correcto.

Cuestiones relacionadas