Если у меня есть два DirectoryInfo
объекта, как я могу сравнить их для семантического равенства? Например, следующие пути должны считаться равными C:\temp
:
C:\temp
C:\temp\
C:\temp\.
C:\temp\x\..\..\temp\.
Следующее может или не может быть равным C:\temp
:
\temp
, если текущий рабочий каталог находится на диске C:\
temp
, если текущий рабочий каталог C:\
C:\temp.
C:\temp...\
Если важно рассмотреть текущий рабочий каталог, я сам это выясню, так что это не так важно. Конечные точки зачищаются в окнах, поэтому эти пути действительно должны быть одинаковыми, но они не зачищаются в unix, поэтому при моно я ожидаю других результатов.
Чувствительность к регистру не обязательна. Пути могут или не могут существовать, и пользователь может иметь или не иметь разрешения на путь - я бы предпочел быстрый надежный метод, который не требует ввода-вывода (так что проверка прав не требуется), но если что-то построено -Я бы тоже был доволен чем-нибудь "достаточно хорошим" ...