using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var entities= new List<string>(){"101", "102", "103",};
var files= new List<string>(){"101_F05_20101001.csv", "102_F05_20101001.csv", "201_F05_20101001.csv", "202_F05_20101001.csv"};
var pat = $@"^(?:{string.Join("|", entities)})_F05_\d*\.csv$";
//Console.WriteLine(pat);
var list = files
.Where(x => Regex.IsMatch(x, pat))
.ToList();
foreach (var s in list) {
Console.WriteLine(s);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCgkJdmFyIGVudGl0aWVzPSBuZXcgTGlzdDxzdHJpbmc+KCl7IjEwMSIsICIxMDIiLCAiMTAzIix9OyAKCQl2YXIgZmlsZXM9IG5ldyBMaXN0PHN0cmluZz4oKXsiMTAxX0YwNV8yMDEwMTAwMS5jc3YiLCAiMTAyX0YwNV8yMDEwMTAwMS5jc3YiLCAiMjAxX0YwNV8yMDEwMTAwMS5jc3YiLCAiMjAyX0YwNV8yMDEwMTAwMS5jc3YifTsKCQkKCQl2YXIgcGF0ID0gJEAiXig/OntzdHJpbmcuSm9pbigifCIsIGVudGl0aWVzKX0pX0YwNV9cZCpcLmNzdiQiOwoJCS8vQ29uc29sZS5Xcml0ZUxpbmUocGF0KTsKCQl2YXIgbGlzdCA9IGZpbGVzCgkJCS5XaGVyZSh4ID0+IFJlZ2V4LklzTWF0Y2goeCwgcGF0KSkKCQkgICAgLlRvTGlzdCgpOwoJCSAgICAgICAgICAgICAgICAKCQlmb3JlYWNoICh2YXIgcyBpbiBsaXN0KSB7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKHMpOwoJCX0KCX0KfQ==