为什么C#List<>的ToString方法没有提供合理的字符串表示来打印其内容?object.ToString当我尝试打印一个List<>对象时,我得到了类名(我假设它是默认实现).为什么会这样?
Jon*_*eet 59
简单的答案是:这就是它的方式,我很害怕.
同样List<T>不会覆盖GetHashCode或Equals.请注意,除了调用简单ToString本身之外,它的格式化方式很少,可能是逗号分隔值.
如果需要,您可以随时编写自己的扩展方法来执行适当的格式化,或者使用较新的重载string.Join使其非常简单:
string text = string.Join(",", list);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28467 次 |
| 最近记录: |