Test.aspx.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using Newtonsoft.Json;
  8. namespace EBook.Web.Test
  9. {
  10. public partial class Test : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. }
  15. protected void BtnTest_Click(object sender, EventArgs e)
  16. {
  17. List<string> ls = new List<string>();
  18. ls.Add("-1");
  19. ls.Add("0");
  20. ls.Add("01");
  21. ls.Add("0%");
  22. ls.Add("1");
  23. ls.Add("10");
  24. ls.Add("56");
  25. ls.Add("33");
  26. ls.Add("99");
  27. ls.Add("05");
  28. ls.Add("20");
  29. ls.Add("02");
  30. ls.Add("50%");
  31. ls.Add("999");
  32. ls.Add("100%");
  33. ls = ls.OrderBy(a => a).ToList();
  34. Data.Text = JsonConvert.SerializeObject(ls);
  35. 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\"}]";
  36. List<StudentStudyInfo_Model> mols = JsonConvert.DeserializeObject<List<StudentStudyInfo_Model>>(json);
  37. mols = mols.OrderBy(o => o.ReviewProgress).ThenBy(o => o.UserID).ToList();
  38. Data.Text = JsonConvert.SerializeObject(mols);
  39. }
  40. }
  41. public class StudentStudyInfo_Model
  42. {
  43. /// <summary>
  44. /// 学生id
  45. /// </summary>
  46. public string UserID { set; get; }
  47. /// <summary>
  48. /// 学生名称
  49. /// </summary>
  50. public string UserName { set; get; }
  51. /// <summary>
  52. /// 平均学习时长(秒)
  53. /// </summary>
  54. public int StudyTime { set; get; }
  55. /// <summary>
  56. /// 评阅进度(百分比)
  57. /// </summary>
  58. public string ReviewProgress { set; get; } = "-1";
  59. }
  60. }