0

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.

resueman
  • 10,572
  • 10
  • 31
  • 45
Murtaza Munshi
  • 1,065
  • 4
  • 13
  • 40

2 Answers2

4

You can use SelectMany

var allActivities = leads.SelectMany(x=>x.Activities);
Hamid Pourjam
  • 20,441
  • 9
  • 58
  • 74
1

Use SelectMany and ToList :

List<Activity> Activities = leads.SelectMany(s => s.Activities).ToList(); 
Perfect28
  • 11,089
  • 3
  • 25
  • 45