using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Newtonsoft.Json; namespace EBook.Web.Test { public partial class Test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void BtnTest_Click(object sender, EventArgs e) { List ls = new List(); ls.Add("-1"); ls.Add("0"); ls.Add("01"); ls.Add("0%"); ls.Add("1"); ls.Add("10"); ls.Add("56"); ls.Add("33"); ls.Add("99"); ls.Add("05"); ls.Add("20"); ls.Add("02"); ls.Add("50%"); ls.Add("999"); ls.Add("100%"); ls = ls.OrderBy(a => a).ToList(); Data.Text = JsonConvert.SerializeObject(ls); string json = "[{\"UserID\":\"zhangtingtingstu02\",\"UserName\":\"张婷婷学生2\",\"StudyTime\":3206,\"ReviewProgress\":\"0\"},{\"UserID\":\"zhangtingtingstu01\",\"UserName\":\"张婷婷学生1\",\"StudyTime\":348,\"ReviewProgress\":\"05\"},{\"UserID\":\"zhangtingtingstu03\",\"UserName\":\"张婷婷学生3\",\"StudyTime\":3548,\"ReviewProgress\":\"0\"},{\"UserID\":\"zhangtingtingstu05\",\"UserName\":\"张婷婷学生5\",\"StudyTime\":548,\"ReviewProgress\":\"0\"}]"; List mols = JsonConvert.DeserializeObject>(json); mols = mols.OrderBy(o => o.ReviewProgress).ThenBy(o => o.UserID).ToList(); Data.Text = JsonConvert.SerializeObject(mols); } } public class StudentStudyInfo_Model { /// /// 学生id /// public string UserID { set; get; } /// /// 学生名称 /// public string UserName { set; get; } /// /// 平均学习时长(秒) /// public int StudyTime { set; get; } /// /// 评阅进度(百分比) /// public string ReviewProgress { set; get; } = "-1"; } }