I made myclass and put it in a list.
In this list, if there is an 'MyClass' with the same address, I want to leave only one 'MyClass' with the smallest signal.
For example,
class MyClass
{
    public int Id { get; set; }
    public int signal { get; set; }
    public int Address { get; set; }
}
static List<MyClass> myClasses = new List<MyClass>();
static void Main(string[] args)
{
    MyClass myClass = new MyClass();
    myClass.Id = 1;
    myClass.signal = 2;
    myClass.Address = 1234;
    myClasses.Add(myClass);
    myClass.Id = 1;
    myClass.signal = 4;
    myClass.Address = 5678;
    myClasses.Add(myClass);
    myClass.Id = 2;
    myClass.signal = 3;
    myClass.Address = 1234;
    myClasses.Add(myClass);
    myClass.Id = 2;
    myClass.signal = 3;
    myClass.Address = 5678;
    myClasses.Add(myClass);
}
In the above situation I would like to leave something like below in myclasses.
myClass.Id = 1;
myClass.signal = 2;
myClass.Address = 1234;
myClass.Id = 2;
myClass.signal = 3;
myClass.Address = 5678;
I think we can solve it with Linq, what should I do?
 
     
    

