Предположим, у меня есть коллекция вида:
List<Member> myMembers= new List<Member>()
{
new Member(){ID=1,FirstName="John",LastName="Doe"},
new Member(){ID=3,FirstName="Allan",LastName="Jones"},
new Member(){ID=2,FirstName="Martin",LastName="Moe"},
new Member(){ID=4,FirstName="Ludwig",LastName="Issac"}
};
Я могу отсортировать этот список с помощью FirstName , используя:
myMembers.Sort((x, y) => x.FirstName.CompareTo(y.FirstName));
Я хотел бы сделать это внутри функции, чтобы я мог передать нужный параметр поиска. Что-то вроде:
public void sortCollection( parameter SearchTerm, List<Member> myCollection )
{
myCollection ((x, y) => x.SearchTerm.CompareTo(y.FirstName));
}
Очевидно, здесь я не могу перейти в нужное поле поиска таким образом, но возможно ли сделать то, что я спрашиваю?