为什么在将String.Join与List <string>一起使用时使用ToArray()?

str*_*ley 8 c#

我正在尝试结合List<string> strings使用,string.Join(",", strings)但我正在阅读的所有内容都说我应该这样做:

string.Join(",", strings.ToArray())

我必须/应该使用某种原因.ToArray()吗?

Jon*_*eet 10

string.JoinIEnumerable<string>.NET 4 开始才开始接受(实际上是一般的重载).大概你正在考虑用.NET 3.5或更早版本编写的代码(或指令).比较重载:


pho*_*oog 5

可能是因为您正在阅读的所有内容都是为该框架的早期版本编写的.该string.Join(string, IEnumerable<string>)方法已在版本4中添加.