using System.Collections.Generic;
public static void Main()
var names = new string[]{"John", "Hanna", "Bill", "Donald"};
List<A> myCollection = new List<A>();
myCollection.Add(new A(){Name="A"});
myCollection.Add(new A(){Name="Hanna"});
var filteredItems = myCollection.Where(x=> names.Any(y=>y==x.Name));
foreach(var item in filteredItems)
Console.WriteLine(item.Name);
public string Name {get;set;}