我是c#的新手并且有一个问题,如何打印字符串数组列表?我可以使用Console.WriteLine从string []执行此操作,但如果我使用forEach执行此操作,则只打印出System.String [],如何在使用每个时编写索引?
小智 16
最简单的方法是:使用String.Join
string[] arr = new string[] { "one", "two", "three", "four" };
Console.WriteLine(String.Join("\n", sarr));
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
所以你有字符串数组列表,如下所示:
List<string[]> data = new List<string[]>() {
new string[] {"A", "B", "C"},
new string[] {"1", "2"},
new string[] {"x", "yyyy", "zzz", "final"},
};
Run Code Online (Sandbox Code Playgroud)
要打印,例如,,Console您可以实现嵌套循环:
foreach (var array in data) {
Console.WriteLine();
foreach (var item in array) {
Console.Write(" ");
Console.Write(item);
}
}
Run Code Online (Sandbox Code Playgroud)
或者Join将项目放入单中string然后打印:
using System.Linq;
...
string report = string.Join(Environment.NewLine, data
.Select(array => string.Join(" ", array)));
Console.Write(report);
Run Code Online (Sandbox Code Playgroud)
或者结合两种方法:
foreach (var array in data)
Console.WriteLine(string.Join(" ", array));
Run Code Online (Sandbox Code Playgroud)
这对我有用:
var strArray = new string[] {"abc","def","asd" };
strArray.ToList().ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)