Я следующая структура объекта -Как отсортировать список объектов на основе списка объектов в другом списке/главном списке на C#?
public class Student
{
public int RollNumber { get; set; }
public string Name { get; set; }
public string Division { get; set; }
}
Также у меня есть 2 списка объекта следующим образом:
1) Мастера список -
var masterList = new List<Student>
{
new Student {RollNumber = 1, Name = "Jim", Division = "A"},
new Student {RollNumber = 10, Name = "Mike", Division = "A"},
new Student {RollNumber = 8, Name = "Peter", Division = "A"},
new Student {RollNumber = 4, Name = "Sandy", Division = "A"},
new Student {RollNumber = 7, Name = "Michale", Division = "A"}
};
2) Подсписок
var subList = new List<Student>
{
new Student {RollNumber = 4, Name = "Sandy", Division = "A"},
new Student {RollNumber = 7, Name = "Michale", Division = "A"},
new Student {RollNumber = 1, Name = "Jim", Division = "A"},
new Student {RollNumber = 10, Name = "Mike", Division = "A"}
};
I хочу отсортировать мой подсписчик по порядку объекта в главном списке, например, после применения сортировки порядка объекта в SubList должно быть как -
new Student {RollNumber = 1, Name = "Jim", Division = "A"},
new Student {RollNumber = 10, Name = "Mike", Division = "A"},
new Student {RollNumber = 4, Name = "Sandy", Division = "A"},
new Student {RollNumber = 7, Name = "Michale", Division = "A"}
Можно ли достичь такой логики сортировки?
Спасибо Kaarel за предоставление оптимального решения. –