Как этот оператор C # работает в этом фрагменте кода?

Я нашел этот фрагмент кода на SO (извините, у меня нет ссылки на комбинацию вопросов и ответов)

 bool isDir = (File.GetAttributes(source) & FileAttributes.Directory) == FileAttributes.Directory;

Это меня смущает, потому что FileAttributes.Directory находится с обеих сторон из == .

Что делают и в этом случае? Я не знаю, как читать эту строку кода. Я пытаюсь определить, является ли строка пути файлом или каталогом.

5
задан Babak Naffas 19 January 2011 в 22:12
поделиться