簡體   English   中英

C#代碼重構(lambda表達式)

[英]C# code refactor (lambda expression)

我正在嘗試驗證zip文件中是否存在具有特定文件名的文件。 有沒有比以下更好的方法了?

        using (ZipArchive archive = ZipFile.OpenRead(zipFilePath))
        {
            if (!archive.Entries.Any(e => e.Name.Equals(FileNameToCheckFor)))
            {
                // Throw an exception
            }

            foreach (ZipArchiveEntry file in archive.Entries)
            {
                // Do some processing. This is unrelated.
            }
        }

由於ZipArchive.GetEntry如果該條目不存在,則返回null,因此可以將lambda表達式替換為:

 if (archive.GetEntry(FileNameToCheckFor) == null)
 {
      // Throw an exception
 }

這稍微簡潔一些,但這並不意味着原始代碼有任何不正確之處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM