Как проверить, существует ли несколько файлов в контейнере Azure - PullRequest
0 голосов
/ 26 февраля 2019

Чтобы проверить, существует ли один большой двоичный объект в контейнере Azure, у нас есть решение ниже,

public bool DoesFileExistsInContainer(string fileName, string containerName)
    {
        try
        {
            if (fileName == null)
            {
                throw new ArgumentException("File name to be moved is empty");
            }
            CloudBlobContainer containerReference = blobClient.GetContainerReference(containerName);
            CloudBlockBlob blob = containerReference.GetBlockBlobReference(fileName);

            bool isFileExist = blob.Exists();                
            return isFileExist;
        }
        catch (StorageException ex)
        {
            Logger.LogError("error while checking if blob exists : {0}" + ex);
            throw;
        }
    }

Но я хочу проверить, существует ли несколько файлов в контейнере Azure или нет?

string [] filesToSearchInBlob = {"file1.xml", "file2.xml", "file3.xml"};

Есть эффективный способ проверки, отличный от цикла foreach..?используя LINQ?мы можем сделать это лучше?

Заранее спасибо

Вину

1 Ответ

0 голосов
/ 26 февраля 2019

Я не думаю, что есть более эффективный способ, чем foreach loop.Если вы считаете, что производительность является проблемой, вы можете одновременно вызывать метод Exists.

...