using System.Collections.Generic;
var values = new List<Person>
values.Sort(LambdaComparer<Person>.Build((x, y) => x.Age.CompareTo(y.Age)));
Console.WriteLine(string.Join(Environment.NewLine, values));
record Person(string Name, int Age);
public class LambdaComparer<T> : IComparer<T>
private readonly Func<T, T, int> _comparer;
public LambdaComparer(Func<T, T, int> comparer) => _comparer = comparer;
public int Compare(T x, T y) => _comparer(x, y);
public static LambdaComparer<T> Build(Func<T, T, int> comparer) => new(comparer);