我正在尝试运行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 []
的字符串答案 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