using System;
using System.Collections.Generic;
using System.Linq;
class User
{
public string Name { get; set; }
}
public class Test
{
public static void Main()
{
var users = new List<User>
{
new User { Name = "John" },
new User { Name = "Katia" },
new User { Name = "Dmitry" },
new User { Name = "James" },
};
var names = new List<string> { "Dmitry", "Katia", "Vova" };
List<User> res = (from u in users join n in names on u.Name equals n select u).ToList();
foreach (var user in res)
Console.WriteLine(user.Name);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpjbGFzcyBVc2VyCnsKICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogIHsKICAgIHZhciB1c2VycyA9IG5ldyBMaXN0PFVzZXI+CiAgICB7CiAgICAgIG5ldyBVc2VyIHsgTmFtZSA9ICJKb2huIiAgIH0sCiAgICAgIG5ldyBVc2VyIHsgTmFtZSA9ICJLYXRpYSIgIH0sCiAgICAgIG5ldyBVc2VyIHsgTmFtZSA9ICJEbWl0cnkiIH0sCiAgICAgIG5ldyBVc2VyIHsgTmFtZSA9ICJKYW1lcyIgIH0sCiAgICB9OwogICAgCiAgICB2YXIgbmFtZXMgPSBuZXcgTGlzdDxzdHJpbmc+IHsgIkRtaXRyeSIsICJLYXRpYSIsICJWb3ZhIiB9OwogICAgCiAgICBMaXN0PFVzZXI+IHJlcyA9IChmcm9tIHUgaW4gdXNlcnMgam9pbiBuIGluIG5hbWVzIG9uIHUuTmFtZSBlcXVhbHMgbiBzZWxlY3QgdSkuVG9MaXN0KCk7CiAgICAKICAgIGZvcmVhY2ggKHZhciB1c2VyIGluIHJlcykKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUodXNlci5OYW1lKTsKICB9Cn0=