我将功能应用于特定的文件格式
string extension = Path.GetExtension(files[i]);
if (extension == ".txt")
{
DoSomething(files[i]);
}
但我有太多的文件扩展名,而不仅仅是txt。创建白名单的基本方法是什么,并检查它是否包含在该列表中?
答案 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以获得更好的效果