I need to build a sorter class for a List.
I would like the sort rule or priority to be:
SFC = 1 SSG = 2 SGT = 3 CPL = 4 SPC = 5 ETC…
So when I sort I will get these in the correct order by rank first then by lastname.
List<Person> person = new List<Person>();
person.Rank
person.LastName
person.FirstName
ETC…
Please lead me to an article or instruction. Thanks
public enum Rank { SFC = 1, SSG, SGT } public class Person { public Rank Rank { get; set; } public string Name { get; set; } } static void Main(string[] args) { var persons = new List<Person> { new Person{ Name = "Aaaa", Rank = Rank.SFC }, new Person{ Name = "Bbbb", Rank = Rank.SFC }, new Person{ Name = "Aaaa", Rank = Rank.SSG } }; foreach (var person in persons.OrderBy(p => p.Rank).ThenBy(p => p.Name)) { Console.WriteLine("{0} {1}", person.Rank, person.Name); } }Output: