-4

我不知道这个问题以前是否被问过。我知道这样做的方式有时并不方便。

string[] exts = { "png", "jpg", "gif" };
if (exts.Contains(Path.GetExtension(filename)))
{
}

我想改变变量的位置

if(Path.GetExtension(filename) is in exts)
{

}

无论如何,将不胜感激,LINQ,数组函数等

4

1 回答 1

1

您可以在其上编写一个扩展方法stringstring[]并测试字符串是否在数组中(使用Contains)-然后您将拥有"aString".IsIn(myArray).

public static bool IsIn(this string toTest, string[] exts)
{
  return exts.Contains(toTest);
}


if(Path.GetExtension(filename).IsIn(exts))
{

}
于 2012-10-06T17:49:53.630 回答