using System.Collections.Generic;
using RandomNameGeneratorLibrary;
public static void Main()
var searchedIds = new List<int> { 1, 3, 5, 100, 23, 2, 44, 170, 999, 821, 300 };
for (var i = 1000; i< 2000; i++) searchedIds.Add(i);
var users = GenerateTestList();
var filteredUsers = FindUsersById(users, searchedIds);
Console.WriteLine(string.Join(",", filteredUsers.Select(x => x.Name).ToList()));
private static IEnumerable<User> FindUsersById(IEnumerable<User> list, IEnumerable<int> ids) {
private static IEnumerable<User> GenerateTestList() {
var personGenerator = new PersonNameGenerator();
for (var i=0; i < 10000; i++) {
Name = personGenerator.GenerateRandomFirstAndLastName()
public int Id { get; set; }
public string Name { get; set; }