Поделиться через


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 , представляющий элемент хранилища для сравнения.

Возвращаемое значение

Boolean

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);
        }
    });
}

Применяется к

См. также раздел