查找字符串是否为数组的其他方法

时间:2012-10-06 17:45:59

标签: c#

我不知道此问题是否曾被提出过。我知道做的方式有时不方便。

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

我想改变变量的位置

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

}

无论如何要做到这一点,LINQ,数组函数等

1 个答案:

答案 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))
{

}
相关问题