C# Print list of string array

后端 未结 5 2075
说谎
说谎 2021-01-02 01:02

I\'m very new to c# and have a question, how do I print list of string arrays? I can do it from string[] using Console.WriteLine, but if I do that for list with forEach it j

5条回答
  •  攒了一身酷
    2021-01-02 02:04

    So you have list of string arrays, like this:

     List data = new List() {
       new string[] {"A", "B", "C"},
       new string[] {"1", "2"},
       new string[] {"x", "yyyy", "zzz", "final"},
     };
    

    To print on, say, the Console, you can implement nested loops:

     foreach (var array in data) {
       Console.WriteLine();
    
       foreach (var item in array) {
         Console.Write(" ");
         Console.Write(item); 
       }
     }
    

    Or Join the items into the single string and then print it:

     using System.Linq;
     ...
    
     string report = string.Join(Environment.NewLine, data
       .Select(array => string.Join(" ", array)));
    
     Console.Write(report);
    

    Or combine both methods:

     foreach (var array in data) 
       Console.WriteLine(string.Join(" ", array));
    

提交回复
热议问题