C#打印字符串数组列表
我对c#非常陌生,有一个问题,如何打印字符串数组列表?我可以使用Console.WriteLine从字符串[]执行此操作,但如果我使用forEach对列表执行此操作,它只会打印出System.string[],在对每个字符串使用时如何写入索引?因此您有字符串数组列表,如下所示: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
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));