C# 如何格式化列表中的WriteLine
如何在列表中添加两个相关的数字,然后逐行打印C# 如何格式化列表中的WriteLine,c#,list,C#,List,如何在列表中添加两个相关的数字,然后逐行打印 private static ItemList = new list <int> (); public void AddMethod(Itemarray) { foreach(var item in itemarray) { ItemList.add(id, stock) //e.g. 0,1 } } public void print(list) { foreach(var item in ItemLis
private static ItemList = new list <int> ();
public void AddMethod(Itemarray) {
foreach(var item in itemarray) {
ItemList.add(id, stock)
//e.g. 0,1
}
}
public void print(list) {
foreach(var item in ItemList) {
//print two numbers here per line
}
}
正如Franz所建议的,您可以使用
Tuple
来处理两个对象(在您的例子中是int),并将其保存在列表中
那么你的指纹可能是这样的
公共作废打印(列表)
{
foreach(列表中的元组项)
{
Console.WriteLine(item.Item1+“,”+item.Item2);
}
}
弗兰兹提到了元组,但现在直接使用元组有点过时了。C#现在支持如下语法:
private static List<(int Id, int Stock)> ItemList = new List<(int, int)>();
public void Add(int[] idAndStock)
{
ItemList.Add((idAndStock[0], idAndStock[1])); //id is 0, stock is 1
}
public void Print()
{
foreach (var item in ItemList)
{
Console.WriteLine($"id is {item.Id} and stock is {item.Stock}");
}
}
private static List ItemList=new List();
公共作废添加(int[]idAndStock)
{
ItemList.Add((idAndStock[0],idAndStock[1]);//id为0,stock为1
}
公开作废印刷品()
{
foreach(ItemList中的变量项)
{
WriteLine($“id为{item.id},stock为{item.stock}”);
}
}
(int-Id,int-Stock)
成为一个包含命名元素的元组,便于参考-您不必记住Item1是您的Id,Item2是您的Stock
有很多教程介绍你可以用它们做的所有其他事情。试试
列表(整数数组列表)。或者列表
也可以。当您在此处发布代码时,请复制您正在使用的确切代码。首先,您输入的第一行甚至不是有效的C。
private static List<(int Id, int Stock)> ItemList = new List<(int, int)>();
public void Add(int[] idAndStock)
{
ItemList.Add((idAndStock[0], idAndStock[1])); //id is 0, stock is 1
}
public void Print()
{
foreach (var item in ItemList)
{
Console.WriteLine($"id is {item.Id} and stock is {item.Stock}");
}
}