【问题标题】:Creating valid file extension list创建有效的文件扩展名列表
【发布时间】:2015-11-08 17:22:42
【问题描述】:

我正在对特定文件格式应用函数

string extension = Path.GetExtension(files[i]);
if (extension == ".txt")
{
    DoSomething(files[i]);
}

但是我的文件扩展名太多了,不仅仅是txt。创建白名单并检查其是否包含在该列表中的基本方法是什么?

【问题讨论】:

标签: c# .net list


【解决方案1】:

您可以创建一个白名单并检查扩展名是否在其中

var whitelist = new[]
{
    ".txt", ".bat", ".con"
};

string extension = Path.GetExtension(files[i]);
if (whitelist.Contains(extension))
{
    DoSomething(files[i]);
}

如果您的白名单变得很大 (more than 20),请尝试使用 HashSet 以获得更好的性能

【讨论】:

    【解决方案2】:
     List<string> fileExtensions = new List<string>();
                          fileExtensions.AddRange(".txt,.png,.bmp,.pdf".Split(','));
                          string extension = Path.GetExtension(files[i]);
                          if (fileExtensions.Contains(extension, StringComparison.OrdinalIgnoreCase))
                          {
                            //  DoSomething(files[i]);
                          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 2018-01-29
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      相关资源
      最近更新 更多