using System.Collections.Generic;
public static void Main() {
List<Developer> devList = new List<Developer>();
devList.Add(new Developer("David", "Arellano", new ProgrammingLang("Dart")));
devList.Add(new Developer("Chava", "García", new ProgrammingLang("C#")));
devList.Add(new Developer("Ivan", "La wea", new ProgrammingLang("C#")));
devList.Add(new Developer("Isma", "Hernández", new ProgrammingLang("Phyton")));
devList.Add(new Developer("Cristhian", "Juarez", new ProgrammingLang("JS")));
List<Developer> filteredList = new List<Developer>();
filteredList = devList.FindAll(
developer => developer.name.Contains(filter)
|| developer.lastname.Contains(filter)
|| developer.favoriteProgrammingLang.name.Contains(filter));
foreach (Developer developer in filteredList){
Console.WriteLine(developer.name + " " + developer.lastname + ", " + developer.favoriteProgrammingLang.name);
public ProgrammingLang favoriteProgrammingLang;
public Developer(String name, String lastname, ProgrammingLang lang){
this.lastname = lastname;
this.favoriteProgrammingLang = lang;
public class ProgrammingLang {
public ProgrammingLang(String name){