-1

在这里我想检查元素第 0 位是否是 settelg ......这是正确的吗?messageIn 来自 SMS 网关。在那条消息中,我想检查 Array 0th 位置是否为 setelg

public void ValidateReceivedMessage(string messageIn)
 {
    int MaleMooseID=1;
   //ArrayList msg_arr = new ArrayList();
   //string[] msg_arr = {messageIn};
   if (messageIn != null)
    {
       string[] msg_arr = messageIn.Split(' ');
       int size = msg_arr.Length;
       foreach (string _element in msg_arr)
       {
           if (_element == "settelg")
           {

            Response.Redirect("../DesktopModules/SMSFunction/SeenSMS.ascx?    value=1&arr=" + string.Join("|", msg_arr, 0, msg_arr.Length));

           }
           else if(_element =="skuttelg")
           {

           }
       }
   }
4

3 回答 3

0

不确定您是否正在寻找这个:

我想检查数组第 0 位是否为 setelg

你不需要 foreach ,你可以简单地做:

if(msg_arr[0] == "settelg")
{
//found
}
else
{
//not found
}

或使用string.Equals将字符串与忽略大小写进行比较

于 2012-08-10T05:52:54.030 回答
0

这将起作用:

if (msg_arr.Length > 0 && String.Equals(msg_arr[0],"settelg", StringComparison.Ordinal)) {
    // ... Do something
}
于 2012-08-10T05:53:29.760 回答
0

我认为您在这里不需要 foreach 循环。因为您只需要访问第 0 个元素就知道条件是否足够。

if(msg_arr[0] == "setelg") { 
//Item found or true
 } 
else { 
//Item not found or false
 } 

不要在这里使用foreach。没有必要

于 2012-08-10T11:15:04.117 回答