Какой самый эффективный / элегантный способ отфильтровать все пути по базовому пути?
У меня есть список путей и базовый путь, и я хочу получить список путей, которые являются потомками базового пути:
public IList<string> FilterPathList(IList<string> paths, string basePath)
{
// return a list of paths that are children of the base path
}
Пример ввода:
c:\foo\bar\file1
c:\foo\bar\file2
c:\foo\bar\dir1\file11
c:\foo\bar\dir2\file
c:\foo\other\file1
Base path -> c:\foo\bar
Ожидаемый результат:
c:\foo\bar\file1
c:\foo\bar\file2
c:\foo\bar\dir1\file11
c:\foo\bar\dir2\file