IStorageItem2.IsEqual(IStorageItem) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, совпадает ли текущий элемент с указанным элементом.
public:
bool IsEqual(IStorageItem ^ item);
bool IsEqual(IStorageItem const& item);
public bool IsEqual(IStorageItem item);
function isEqual(item)
Public Function IsEqual (item As IStorageItem) As Boolean
Параметры
- item
- IStorageItem
Объект IStorageItem , представляющий элемент хранилища для сравнения.
Возвращаемое значение
bool
Возвращает значение true , если текущий элемент хранения совпадает с указанным элементом хранилища; в противном случае — false.
Комментарии
Используйте метод IsEqual, чтобы определить, представляют ли два элемента хранения один и тот же файл или папку.
Этот метод сравнивает свойство Path обоих элементов, чтобы определить, совпадают ли они. Если путь отсутствует (например, если элемент является библиотекой), или если пути не совпадают, элементы сравниваются с помощью IShellItem.Compare.
В этом примере показано, как сравнить два файла хранилища на равенство.
function openNewFile() {
var picker = new Windows.Storage.Pickers.FileOpenPicker;
picker.fileTypeFilter.replaceAll(["*"]);
picker.pickSingleFileAsync().then(function (file) {
var alreadyOpenedFile = null;
_openFiles.some(function (openFile) {
if (file.IsEqual(openFile.file)) {
alreadyOpenedFile = openFile;
return true;
}
return false;
});
if (alreadyOpenedFile != null) {
alreadyOpenedFile.window.activate();
} else {
createNewFileViewerWindow(file);
}
});
}