2012-04-10 13 views

回答

10

string.Join纔開始接受IEnumerable<string>(實際上是一個通用的過載)作爲.NET 4想必你正在尋找與.NET 3.5或更早版本中編寫的代碼(或指令)心神。比較重載:

5

可能是因爲你正在閱讀的一切是爲框架的早期版本編寫的。在版本中添加的string.Join(string, IEnumerable<string>)方法4.

1

有一定的原因,我不得不/應該使用.ToArray()?

你不需要;相反,您可能會看到在當前過載之前存在的舊代碼,這些代碼不需要您撥打ToArray。接受IEnumerable<string>的新重載直到.NET 4.0纔出現。

0

您不必在.Net v4及更高版本中使用.ToArray()。在v4中,IEnumerable起了很大的作用,並且增加了很多擴展。

所以,如果需要編譯V3.5或下面你將需要使用.ToArray(),但與4.0及以上版本的代碼是正確的。

相關問題