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?