![](/img/trans.png)
[英]c# List<string> to Lambda Expression with starter example: Refactor to handle the List
[英]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.