我不知道此问题是否曾被提出过。我知道做的方式有时不方便。
string[] exts = { "png", "jpg", "gif" };
if (exts.Contains(Path.GetExtension(filename)))
{
}
我想改变变量的位置
if(Path.GetExtension(filename) is in exts)
{
}
无论如何要做到这一点,LINQ,数组函数等
答案 0 :(得分:1)
你可以在string
上编写一个扩展方法,它接受string[]
并测试字符串是否在数组中(使用Contains
) - 然后你会"aString".IsIn(myArray)
public static bool IsIn(this string toTest, string[] exts)
{
return exts.Contains(toTest);
}
if(Path.GetExtension(filename).IsIn(exts))
{
}