c# - Using Linq to group objects that contain a list field -
i have class, let's name myclass, public field of type ilist<anothertype>:
class myclass { public ilist<anothertype> mylistproperty {get;} } i have list of myclass objects in app:
list = new list<myclass>(); i want group "list", iorderedenumerable<igrouping<myclass,anothertype>> using linq, used source collectionviewsource , shown user grouped listview. how can this?
in other words, want merge "list" grouped enumerable keys being myclass instances , values being myclass.mylistproperty.
if undestand correctly, you're looking this:
list.selectmany(x => x.mylistproperty.groupby(y => x)); this returns ienumerable<igrouping<myclass, anothertype>>. make iorderedenumerable, need add .orderby(x => x.someorderingproperty); @ end.
Comments
Post a Comment