Ho un progetto di 3,5 .net in VS2008 e sto cercando di utilizzare this overload di string.Join()
(quello che prende un string
e IEnumerable<T>
) e il compilatore non sembra sapere questo sovraccarico.string.join() in .net 3.5
Questo è il codice che ho provato
var result = string.Join(" ", Foo());
dove Foo()
è
IEnumerable<string> Foo()
{
foreach(string s in new []{"1", "2", "3"})
{
yield return s;
}
}
ottengo
> Error 2 Argument '2': cannot convert from
> 'System.Collections.Generic.IEnumerable<string>' to 'string[]'
Naturalmente, se uso Foo().ToArray()
funziona, ma io sono chiedendo perché il sovraccarico che prende IEnumerable<T>
non funzionerà.
MSDN nella visualizzazione classica dice che è compatibile con VS2008/.net 3,5
(non riuscivo a trovare il messaggio "Questa pagina è specifico per ...." in vista non-classici così ho pensato che avrei messo su uno schermo-cap)
Er, [ 'String.Join (String, IEnumerable)'] (http://msdn.microsoft.com/en-us/library/dd783876%28v=VS.100%29.aspx) non è stato aggiunto fino alla v4 (e successivamente alla 4.5) - ** EDIT ** Per essere chiari, ecco i [Metodi di stringa in 3.5] (http://msdn.microsoft.com/en-us/library/0h8wc12c % 28v = VS.90% 29.aspx) –
La visualizzazione leggera non ha "Questa pagina è specifica per ....". Invece si seleziona la versione che si desidera vedere utilizzando una combo nella parte superiore della pagina. – mydogisbox
'Click to Rate e Give Feedback' –