检查字符串数组中的任何项目?

时间:2014-02-07 15:30:57

标签: c# asp.net asp.net-mvc

static void Main(string[] args)
{ 
    if (args[0].ToUpper().Equals("DOWNLOADPOS"))
    {
        DownloadPOS();
    }

将运行DownloadPOS(),如果args中的第一项是downloadpos,我想检查args中的所有项目? 请指教?

我之前使用过:

//if (args.Contains(pos))
//{
//    DownloadPOS();
//}

但后来并不确定如何确定上面的

感谢

3 个答案:

答案 0 :(得分:5)

if (arg.Any(x => x.Equals("DOWNLOADPOS", StringComparison.OrdinalIgnoreCase)))
{
    DownloadPos();
}

如果您需要支持特殊文化(例如土耳其语),请使用StringComparison.InvariantCultureIgnoreCase代替StringComparison.OrdinalIgnoreCase

答案 1 :(得分:1)

使用Enumerable.Any Method

if (args.Any(x => x.ToUpper().Equals("DOWNLOADPOS")))
{
    DownloadPOS();
}

答案 2 :(得分:0)

您可以使用Linq,Enumerable.Any Method方法

var exist = args.Any(x => x.ToUpper().Equals("DOWNLOADPOS"));
if (exist)
{
    DownloadPOS();
}