创建有效文件扩展名列表

时间:2015-08-15 17:18:42

标签: c# .net list

我将功能应用于特定的文件格式

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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