有什么办法可以在一个foreach循环中添加两个列表?

时间:2020-03-17 19:50:38

标签: c#

我正在尝试以以下格式获取输出:

90吉姆 62艾米

但是我尝试过的所有输出方法之一:

90吉姆·艾米62吉姆·艾米OR
90 62吉姆·艾米

Console.WriteLine("_____________________\n\nThe resulting array:\n");

    foreach(var gradesof in grade)
   { 
    Console.WriteLine("  " + gradesof);

    //foreach(var namesof in name){
     //Console.WriteLine("  " + namesof);
   }

以防有人可能需要完整的代码:

using System;

namespace studentmanager {

public class MainClass {
  public static void Main (string[] args) {

  Console.Write("\nInput number of students: ");
  var totalstudents = int.Parse(Console.ReadLine());

    var name = new string [totalstudents]; //new string is creating an array of strings of the total number of studenys that were input initially
    var grade = new int [totalstudents];  //= {10,20,30,40,50}; since we're no longer hardcoding we don't need this part

    for (int i =0 ; i<totalstudents ; i++)
    {
     Console.WriteLine("\nInput student name: ");
      name [i] = Console.ReadLine(); //i is the index for the array
     Console.WriteLine("\nInput student grade: ");
      grade[i] = int.Parse(Console.ReadLine());
    }

  Console.WriteLine("_____________________\n\nThe resulting array:\n");

    foreach(var gradesof in grade)
   { 
    Console.WriteLine("  " + gradesof);

    //foreach(var namesof in name){
     //Console.WriteLine("  " + namesof);
   }

   }




  }
}

2 个答案:

答案 0 :(得分:1)

您可以做出类似的事情

string mystring=String.Empty;
foreach(var student in school){
    mystring=String.Format("{0} {1} {2} ", mystring, student.Grade, student.Name);
}
Console.WriteLine("  " + mystring);

答案 1 :(得分:1)

您已经在通过读取输入进行操作了。不用foreach,而是使用for循环。

for (var i = 0; i < totalstudents; i++)
{
    Console.WriteLine($"{name[i]} {grade[i]}");
}