-1

ここで、要素0番目の位置がsettelgであるかどうかを確認したかった...これは正しいですか?messageIn は SMS ゲートウェイから送信されます。そのメッセージでは、配列の 0 番目の位置が 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

ここではforeachループは必要ないと思います。0番目の要素にアクセスするだけで十分な条件があるかどうかがわかるからです。

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

ここではforeachを使用しないでください。必要ありません。

于 2012-08-10T11:15:04.117 に答える
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 に答える