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,510
  • 10
  • 31
  • 45
Murtaza Munshi
  • 1,035
  • 4
  • 13
  • 39

2 Answers2

4

You can use SelectMany

var allActivities = leads.SelectMany(x=>x.Activities);
Hamid Pourjam
  • 19,792
  • 9
  • 57
  • 71
1

Use SelectMany and ToList :

List<Activity> Activities = leads.SelectMany(s => s.Activities).ToList(); 
Perfect28
  • 10,863
  • 3
  • 23
  • 45