Мне нужно преобразовать этот тип списка в список строки:
var fileName = (new DirectoryInfo(filePath)).GetFiles(".", SearchOption.AllDirectories).Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$")).ToList();
кто-нибудь знает, как это?
var fileName = (new DirectoryInfo(filePath)) .GetFiles(".", SearchOption.AllDirectories) .Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$")) .Select(a => a.Name) .ToList();
Или измените a.Name в методе Select для нужного вам свойства.
a.Name
var fileName = (new DirectoryInfo(filePath)).GetFiles(".", SearchOption.AllDirectories) .Where(a => Regex.IsMatch(a.Name, "^[^]" + logSelected + ".jpg$")) .Select(fi=>fi.FullName) .ToList();
var fileName = new DirectoryInfo(filePath) .GetFiles(".", SearchOption.AllDirectories) .Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$")) .Select(x => x.Name) .ToList();
попробуйте добавить .Select(fi => fi.Name)
.Select(fi => fi.Name)
List<string> fileNames = (new DirectoryInfo(filePath)).GetFiles(".", SearchOption.AllDirectories) .Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$")) .Select(fi => fi.Name) .ToList();