Guest User

Untitled

a guest
Jul 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. class User {
  2. public string Name { get; set; }
  3. public DateTime DateJoined { get; set; }
  4. public int Score { get; set; }
  5. }
  6.  
  7. List<User> users = new List<User>();
  8.  
  9. users.Sort(delegate (string left, string right) {
  10. return left.Score.CompareTo(right.Score);
  11. });
  12.  
  13. users.Sort(delegate (string left, string right) {
  14. return left.DateJoined.CompareTo(right.DateJoined);
  15. });
  16.  
  17. var top50pcUsersByScore = users.OrderBy(u => u.Score).Take(users.Count / 2);
  18.  
  19. Public Class Main
  20. Public Sub SortByLoginTime(accounts As IList(Of UserAccount))
  21. Array.Sort(accounts, New UserAccountLoginTimeComparer)
  22. End Sub
  23.  
  24. Public Sub SortByScore(accounts As IList(Of UserAccount))
  25. Array.Sort(accounts, New UserAccountScoreComparer)
  26. End Sub
  27. End Class
  28.  
  29. Public Class UserAccount
  30. Public Property LoginTime As Date
  31. Public Property Score As Integer
  32. End Class
  33.  
  34. Public Class UserAccountLoginTimeComparer
  35. Implements IComparer(Of UserAccount)
  36.  
  37. Public Function Compare(x As UserAccount, y As UserAccount) As Integer Implements System.Collections.Generic.IComparer(Of UserAccount).Compare
  38. Return Date.Compare(x.LoginTime, y.LoginTime)
  39. End Function
  40. End Class
  41.  
  42. Public Class UserAccountScoreComparer
  43. Implements IComparer(Of UserAccount)
  44.  
  45. Public Function Compare(x As UserAccount, y As UserAccount) As Integer Implements System.Collections.Generic.IComparer(Of UserAccount).Compare
  46. Return x.Score - y.Score
  47. End Function
  48. End Class
Add Comment
Please, Sign In to add comment