Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#打印字符串数组列表_C#_Arrays_List - Fatal编程技术网

C#打印字符串数组列表

C#打印字符串数组列表,c#,arrays,list,C#,Arrays,List,我对c#非常陌生,有一个问题,如何打印字符串数组列表?我可以使用Console.WriteLine从字符串[]执行此操作,但如果我使用forEach对列表执行此操作,它只会打印出System.string[],在对每个字符串使用时如何写入索引?因此您有字符串数组列表,如下所示: List<string[]> data = new List<string[]>() { new string[] {"A", "B", "C"}, new string[] {"1

我对c#非常陌生,有一个问题,如何打印字符串数组列表?我可以使用Console.WriteLine从字符串[]执行此操作,但如果我使用forEach对列表执行此操作,它只会打印出System.string[],在对每个字符串使用时如何写入索引?

因此您有字符串数组列表,如下所示:

 List<string[]> data = new List<string[]>() {
   new string[] {"A", "B", "C"},
   new string[] {"1", "2"},
   new string[] {"x", "yyyy", "zzz", "final"},
 };
或者
项合并到单个
字符串中
,然后打印:

 using System.Linq;
 ...

 string report = string.Join(Environment.NewLine, data
   .Select(array => string.Join(" ", array)));

 Console.Write(report);
或者将两种方法结合使用:

 foreach (var array in data) 
   Console.WriteLine(string.Join(" ", array));
这对我很有用:

var strArray = new string[] {"abc","def","asd" };
strArray.ToList().ForEach(Console.WriteLine);
控制台输出:

foo
zoo

在字符串数组中,要获取索引,请执行以下操作:

string[] names = new string[3] { "Matt", "Joanne", "Robert" };

int counter = 0;
foreach(var name in names.ToList())
{
 Console.WriteLine(counter.ToString() + ":-" + name);
 counter++;
}

实现这一目标的最简单方法是: 使用字符串。加入

string[] arr = new string[] { "one", "two", "three", "four" };
Console.WriteLine(String.Join("\n", arr)); 

希望这有帮助。

使用索引并打印它如果要打印数组值,不能只将数组传递到
控制台。WriteLine
您应该单独打印数组的每个项,或者将数组转换为字符串,然后打印该字符串。例如,使用
String.Join(“,”,yourArray)
string[] names = new string[3] { "Matt", "Joanne", "Robert" };

int counter = 0;
foreach(var name in names.ToList())
{
 Console.WriteLine(counter.ToString() + ":-" + name);
 counter++;
}
string[] arr = new string[] { "one", "two", "three", "four" };
Console.WriteLine(String.Join("\n", arr));