Cha*_*eus 5 .net c# string validation string-comparison
我想通过文件扩展名验证文件上传器.如果文件扩展名不等于.jpg,.jpeg,.gif,.png,.bmp,则抛出验证错误.
有没有办法在不循环每种类型的情况下执行此操作?
Jon*_*eet 28
只需构建一个集合 - 如果它很小,几乎任何集合都可以:
// Build the collection once (you may want a static readonly variable, for
// example).
List<string> list = new List<string> { ".jpg", ".jpeg", ".gif", ".bmp", ... };
// Later
if (list.Contains(extension))
{
...
}
Run Code Online (Sandbox Code Playgroud)
这确实会循环所有的值 - 但对于小型集合,这不应该太昂贵.对于大量的字符串集合,您需要使用类似的字符串HashSet<string>,这样可以提供更高效的查找.
| 归档时间: |
|
| 查看次数: |
8428 次 |
| 最近记录: |