コードを見すぎていると思います。
しかし、私の問題は、順序付けられていないリストがあり、最大数が入力に近いか等しいオブジェクトを選択する必要があることです。
私がやろうとしていることを説明するために、この小さなサンプルを作成しました。
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
var persons = new List<Person>
{
new Person {Age = 10, Name = "Aaron"},
new Person {Age = 15, Name = "Alice"},
new Person {Age = 20, Name = "John"},
new Person {Age = 22, Name = "Bob"},
new Person {Age = 24, Name = "Malcom"}
};
int i = 17; //should return 'Alice 15'
int y = 22; //should return 'Bob 22