podciągu:
bool contains = Directory.EnumerateFiles(path).Any(f => f.Contains("three"));
Case-niewrażliwy podciąg:
bool contains = Directory.EnumerateFiles(path).Any(f => f.IndexOf("three", StringComparison.OrdinalIgnoreCase) > 0);
Case-niewrażliwy porównania:
bool contains = Directory.EnumerateFiles(path).Any(f => String.Equals(f, "myfilethree", StringComparison.OrdinalIgnoreCase));
nazwy plików Get pasujących do kryteriów wieloznacznych:
IEnumerable<string> files = Directory.EnumerateFiles(path, "three*.*"); // lazy file system lookup
string[] files = Directory.GetFiles(path, "three*.*"); // not lazy
Jeśli masz rozwiązanie, które działa (np. 'File.Exists'), możesz wyjaśnić więcej o tym, co próbujesz zrobić, co powoduje, że potrzebujesz alternatywnego rozwiązania? –