c# - Get a new result from a List -
i have detailed list , want new 1 elements of 1 property no duplicates this.
list<class1> list = list<class1>(); list.add(new class1("1", "walmart", 13.54)); list.add(new class1("2", "target", 12.54)); list.add(new class1("3", "walmart", 14.54)); list.add(new class1("4", "bestbuy", 16.54)); list.add(new class1("5", "walmart", 19.54)); list.add(new class1("6", "amazon", 12.33));
my new list
list<stores> newlist = list.select / findall / group ?
i want collection
newlist = "walmart", "target", "bestbuy", "amazon"
you need distinct
, select
.
var newlist = list.select(x => x.name).distinct().tolist();
if want original class, have bit more fancy.
either morelinq , use distinctby
method:
var newlist = list.distinctby(x => x.name).tolist();
or use clever groupby
hack:
var newlist = list.groupby(x => x.name).select(x => x.first());
Comments
Post a Comment