C#打印字符串数组列表

ati*_*as1 5 c# arrays list

我是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)

希望这可以帮助.


Dmi*_*nko 8

所以你有字符串数组列表,如下所示:

 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)


mas*_*080 8

这对我有用:

var strArray = new string[] {"abc","def","asd" };
strArray.ToList().ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)