Tengo un proyecto .NET 3.5 en VS2008 y estoy tratando de utilizar this overload de string.Join()
(la que lleva un string
y IEnumerable<T>
) y no parece que el compilador saber acerca esta sobrecargastring.join() en .NET 3.5
Este es el código que he intentado
var result = string.Join(" ", Foo());
donde Foo()
es
IEnumerable<string> Foo()
{
foreach(string s in new []{"1", "2", "3"})
{
yield return s;
}
}
me sale
> Error 2 Argument '2': cannot convert from
> 'System.Collections.Generic.IEnumerable<string>' to 'string[]'
Por supuesto, si uso Foo().ToArray()
funciona, pero estoy preguntándose por qué la sobrecarga que toma IEnumerable<T>
no funcionará.
MSDN en vista clásica dice que es compatible con VS2008/.net 3.5
(no pude encontrar el mensaje "Esta página es específica de ...." en las vistas no clásicos así que pensé que había puesto una pantalla-cap)
Er, [ 'string.join (String, IEnumerable)'] (http://msdn.microsoft.com/en-us/library/dd783876%28v=VS.100%29.aspx) no se agregó hasta v4 (y posteriormente en 4.5) - ** EDITAR ** Para ser claros, aquí están los [Métodos de cadena en 3.5] (http://msdn.microsoft.com/en-us/library/0h8wc12c % 28v = VS.90% 29.aspx) –
La vista liviana no tiene "Esta página es específica para ...". En su lugar, selecciona la versión que desea ver usando un combo en la parte superior de la página. – mydogisbox
'Haga clic para calificar y dar su opinión' –