用于循环以运行值

时间:2016-02-24 18:57:11

标签: c#

我正在尝试运行for循环来运行值,但我不确定如何正确执行此操作。

        string[] GoogleID = { "ga:1381000", "ga:1860066"};

        // Loop with the foreach keyword.

        foreach (string value in GoogleID)
            {


            if (GoogleID.ToString() == "ga:1381000")
            {
                WebName = "Yes";
            }
            else
            {
                WebName = "No";
            }


            }

我做错了什么?如何检查这两个值?

它表示我的GoogleID.ToString = String []

的字符串

7 个答案:

答案 0 :(得分:7)

你会想这样做。

string[] GoogleID = { "ga:1381000", "ga:1860066"};

        // Loop with the foreach keyword.

        foreach (string value in GoogleID)
            {


            if (value  == "ga:1381000")
            {
                WebName = "Yes";
            }
            else
            {
                WebName = "No";
            }


            }

答案 1 :(得分:6)

您可以使用LINQ:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 
<p><a href="#">Link without tooltip</a></p>
<p><a href="#" data-tooltip="Sample text" class="tooltip">Link with tooltip</a></p>

答案 2 :(得分:1)

您应该更正您的代码,如以下示例代码段所示:

    string[] GoogleID = { "ga:1381000", "ga:1860066" };
    string WebName;

    // Loop with the foreach keyword.
    foreach (string _val in GoogleID)
    {
        WebName = (_val == "ga:1381000") ? "Yes" : "No";
    }

为了获得更好的性能,您可以使用以下代码段:

    string[] GoogleID = { "ga:1381000", "ga:1860066" };
    string WebName;

    // Loop with the for keyword.
    for (int i = 0; i < GoogleID.Length; i++ )
    {
        WebName = (GoogleID[i] == "ga:1381000")? "Yes":"No";
    }

希望这可能会有所帮助。

答案 3 :(得分:1)

又一个LINQ建议。

WebName = GoogleID.Contains("ga:1381000") ? "Yes" : "No"

答案 4 :(得分:0)

您可以使用for循环,如下所示: -

 string[] GoogleID = { "ga:1381000", "ga:1860066" };
          //use for loop
          for (int i = 0; i < GoogleID.Length; i++)
         {
           if (GoogleID[i].ToString() == "ga:1381000")  //use index here 
            {
                WebName = "Yes";
            }
            else
            {
                WebName = "No";
            }
        }

答案 5 :(得分:0)

var WebName = GoogleID.Contains(&#34; ga:1381000&#34;)? &#34;是&#34; :&#34;否&#34;

答案 6 :(得分:0)

每次循环都会检查您组中的第一个元素(GoogleID或GoogleID [0])。因此始终如一并始终打印“是” 它应该检查“价值”。请参阅下面的细微更改。我将“值”更改为X以突出显示它。

string WebName;

    string[] GoogleID = { "ga:1381000", "ga:1860066"};

    // Loop with the foreach keyword.

    foreach (var X in GoogleID)
        {
            if (X == "ga:1381000")
            {
                WebName = "Yes";
            }

            else
            {
                WebName = "No";
            }
        }

此处完全正常运行的版本:https://dotnetfiddle.net/lihDeY

相关问题