我正在制作游戏的记分牌 . 我正在开发但没有json的经验 . 到目前为止,我已经做到了这一点,它将一个带有分数的名称添加到纯文本文件中,并在游戏中显示它 . 现在我想对它进行排序,以便得分最低的名称出现在顶部 .
这是我的代码:
[WebMethod]
public static void Score(String gamescore, string loginname)
{
List Myhighscores = new List();
string hs = File.ReadAllText(@"c:\temp\hs.txt");
Myhighscores = JsonConvert.DeserializeObject>(hs);
Myhighscores.Add(new Highscore { Score = gamescore, Name = loginname });
string Jstr = JsonConvert.SerializeObject(Myhighscores);
File.WriteAllText(@"c:\temp\hs.txt", Jstr);
}
public void displayScore()
{
using (StreamReader r = new StreamReader(@"c:\temp\hs.txt"))
{
string json = r.ReadToEnd();
List items = JsonConvert.DeserializeObject>(json);
foreach (Highscore score in items)
{
lblHighscore.Text += $"{score.Name} > {score.Score} {"Turns"}
";
}
}
}
我尝试了很多东西,但似乎没有任何工作 . 有谁知道我怎么能做到这一点?
p.s Highscore包含2个名为 Name 和 Score 的公共字符串 .