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.cvs", "102_F05_20101001.cvs", "201_F05_20101001.cvs", "202_F05_20101001.cvs"};
//var regex = new Regex(@"^(\d*)_F05_\d*\.csv$");
//var res = files.Where(s => !regex.IsMatch(entities)).ToList();
var list = files
.Where(x => entities.Any(y => x.Contains(y) && x.Substring(0, y.Length) == y))
.ToList();
foreach (var s in list) {
Console.WriteLine(s);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCnZhciBlbnRpdGllcz0gbmV3IExpc3Q8c3RyaW5nPigpeyIxMDEiLCAiMTAyIiwgIjEwMyIsfTsgCnZhciBmaWxlcz0gbmV3IExpc3Q8c3RyaW5nPigpeyIxMDFfRjA1XzIwMTAxMDAxLmN2cyIsICIxMDJfRjA1XzIwMTAxMDAxLmN2cyIsICIyMDFfRjA1XzIwMTAxMDAxLmN2cyIsICIyMDJfRjA1XzIwMTAxMDAxLmN2cyJ9OwoKLy92YXIgcmVnZXggPSBuZXcgUmVnZXgoQCJeKFxkKilfRjA1X1xkKlwuY3N2JCIpOwovL3ZhciByZXMgPSBmaWxlcy5XaGVyZShzID0+ICFyZWdleC5Jc01hdGNoKGVudGl0aWVzKSkuVG9MaXN0KCk7CnZhciBsaXN0ID0gZmlsZXMKCS5XaGVyZSh4ID0+IGVudGl0aWVzLkFueSh5ID0+IHguQ29udGFpbnMoeSkgJiYgeC5TdWJzdHJpbmcoMCwgeS5MZW5ndGgpID09IHkpKQogICAgLlRvTGlzdCgpOwogICAgICAgICAgICAgICAgCglmb3JlYWNoICh2YXIgcyBpbiBsaXN0KSB7CgkJQ29uc29sZS5Xcml0ZUxpbmUocyk7CgkJfQoJfQp9