c#foreach循环 - 问题

时间:2015-11-18 02:11:12

标签: c# for-loop foreach

List<Student> studentList = new List<Student>();

Student s = new Student(textBox1.Text, textBox2.Text, textBox3.Text, loc );

foreach (String subject in listBox1.Items)
{
    string[] key_value = subject.Split('-');
    s.subjects.Add(key_value[0], Double.Parse(key_value[1]));
}

// subjects is a dictionary of subject name, and grade.

我需要制作一个以上的学生,但问题是key_value已定义为[0][1]而且它只允许我生一个学生。每次进入一名学生时,如何才能提高价值?

1 个答案:

答案 0 :(得分:1)

添加一个计数器并在每个循环中递增它。

$(".editor").data("b4m-ghostDown").editor.setValue("# Hello, SO");

更新我从int i = 0; foreach (String subject in listBox1.Items) { string[] key_value = subject.Split('-'); s.subjects.Add(key_value[i], Double.Parse(key_value[i])); i++; } 编辑了i + 1,因为这会使索引超出范围异常。我不是100%肯定你在这里想做什么..如果你编辑你的问题,我一定会更新我的答案给你一个有效的解决方案。