substrings:
bool contains = Directory.EnumerateFiles(path).Any(f => f.Contains("three"));
Case insensitive substring:
bool contains = Directory.EnumerateFiles(path).Any(f => f.IndexOf("three", StringComparison.OrdinalIgnoreCase) > 0);
Case insensitive:
bool contains = Directory.EnumerateFiles(path).Any(f => String.Equals(f, "myfilethree", StringComparison.OrdinalIgnoreCase));
Get file names that match the substitution criteria:
IEnumerable<string> files = Directory.EnumerateFiles(path, "three*.*"); // lazy file system lookup string[] files = Directory.GetFiles(path, "three*.*"); // not lazy
abatishchev
source share