Murtaza Munshi
Murtaza Munshi

Reputation: 1085

Retrieve a list B from a list A

I have two classes.

class Lead
{
    public List<Activity> Activities { get; set; }
}

class Activity
{
    public long ActivityId { get; set; }
}

Now I need to extract all the List<Activity> from List<Lead> in one single List<Activity>.

List<Lead> leads;
List<Activity> Activities = leads.[--Some Linq Code--];

Any help & suggestion are welcome.

Upvotes: 0

Views: 93

Answers (2)

Hamid Pourjam
Hamid Pourjam

Reputation: 20754

You can use SelectMany

var allActivities = leads.SelectMany(x=>x.Activities);

Upvotes: 4

Perfect28
Perfect28

Reputation: 11317

Use SelectMany and ToList :

List<Activity> Activities = leads.SelectMany(s => s.Activities).ToList(); 

Upvotes: 1

Related Questions