我正在從Exercism.io中進行一些編程練習,並且需要一些關於如何在小學 - 作業開始的輸入。使用列表<>,數組或其他?
作業是添加名稱和等級,並以List<string>
的形式從等級索引中獲得名稱。
第一次測試的分配是這樣的:
[Test]
public void New_school_has_an_empty_roster()
{
Assert.That(school.Roster, Has.Count.EqualTo(0));
}
[Test]
public void Adding_a_student_adds_them_to_the_roster_for_the_given_grade()
{
school.Add("Aimee", 2);
var expected = new List<string> { "Aimee" };
Assert.That(school.Roster[2], Is.EqualTo(expected));
}
我不是在尋找一個完整的解決方案,但我需要名冊上應該是什麼樣一些建議。我的想法是,名單將列出的這樣一個數組:
public List<string>[] Roster = new List<string>[];
這裏的問題是,它沒有通過第一次測試,因爲我要爲指定數組的長度,以便計算將永遠0. 我需要在正確的方向上推動如何解決這個問題。
列表數組沒有意義,也不符合您的代碼。只需一個列表即可,刪除[]括號。 – 2014-10-02 12:58:44
看起來像存儲了索引項目列表,並帶有一個鍵和一個值。 '列表'和陣列只存儲一個值。要將項與某個鍵關聯,請查看['Dictionary '](http://msdn.microsoft.com/zh-cn/library/xfhwa508(v = vs.110).aspx) –
Rhumborl
2014-10-02 12:58:52