Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# 如何格式化列表中的WriteLine_C#_List - Fatal编程技术网

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}");
            }
        }