c# - 打印数组和任意类型列表的常用方法

标签 c# debugging generics

<分区>

每当我调试一段涉及数组或整数、 double 、字符串等列表的代码时,我有时更喜欢将它们打印出来。我为此所做的是为不同类型编写重载的 printArray/printList 方法。

例如

我可能有这3种打印各种类型数组的方法

public void printArray(int[] a);

public void printArray(float[] b);

public void printArray(String[] s);

虽然这对我有用,但我仍然想知道是否可以有一个通用方法来打印任何类型的数组/列表。这也可以扩展到对象数组/列表吗?

最佳答案

有用 String.Join<T>(string separator, IEnumerable<T> values) 方法。您可以传递数组或列表或任何对象的任何可枚举集合,因为对象将通过调用 .ToString() 转换为字符串。 .

int[] iarr = new int[] {1, 2, 3};
Console.WriteLine(String.Join("; ", iarr));  // "1; 2; 3"
string[] sarr = new string[] {"first", "second", "third"};
Console.WriteLine(String.Join("\n", sarr));  // "first\nsecond\nthird"

关于c# - 打印数组和任意类型列表的常用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655262/

相关文章:

c# - 递归-使用递归在 .Net 中获取父文件夹序列

javascript - SyntaxError : Unexpected token B, 无法调试所有错误均已缩小/Angular.min

c# - 继承具有不同泛型参数的泛型接口(interface)

c# - 从各种 List<衍生类 <T>> 创建 List<genericBaseClass<T>>

java - Android 工具栏中的内容编辑

c# - 无法在 ASP.NET Core 操作筛选器中获取正确的 DbContext 引用

c# - 如何将文件合并到 NUnit C# 中的文件夹路径

c++ - 特定情况下的断点

.net - 将所有字符串类型的值从托管堆转储到文件 - WinDbg

java - 从父级继承子级特定方法