I am wondering how can I achieve this?
I want to get only distinct names from a collection of objects
MyObject a = new Object();
a.Name = 'One';
a.Value = '10';
MyObject b = new Object();
b.Name = 'One';
b.Value = '15';
MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';
So I want to get only back the name. I don't care about the value in this case just the name.
So I tried
//add all the objects to a collection.
myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());
However I need to do distinct at the property level not at the object level. So I want back "One" and "Two". Right now I get "One", "One" and "Two" back.
I see a library called morelinq but I not sure if I should use it as it still in beta and does not seem to be developed on anymore.
Plus a whole library for one extract query I am not sure if it is worth it.