我想做一个分数列表。此外,孩子的名字也应该保存在该列表中。将分数和名称添加到列表后,对列表进行排序,使最低分数成为列表中的第一个条目。但我总是收到此错误消息:
使用泛型类型“System.Collections.Generic.List”需要 1 个类型参数
怎么了?不能将姓名和分数存储在一个列表中吗?我应该改变什么?
SpriteFont Scores;
Random random = new Random();
List<string> NamesList = new List<string>();
List<string,int> NamesAndPointsList = new List<string,int>();
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
Scores = Content.Load<SpriteFont>("Arial");
NamesList.Add("Veronica");
NamesList.Add("Michael");
NamesList.Add("Christina");
for (int j = 0; j <= NamesList.Count - 1; j++)
{
int Points = random.Next(101);
NamesAndPointsList.Add(NamesList[j],Points);
}
NamesAndPointsList.Sort();
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.DrawString(Scores, NamesAndPointsList[0].ToString() + ";" + NamesAndPointsList[1].ToString() + ";" + NamesAndPointsList[2].ToString(), new Vector2(200, 200), Color.White);
base.Draw(gameTime);
}