C#foreach循环

Mat*_*eno 0 .net c# arrays foreach

我有一个包含一些值的列表,现在我想获取ID在数组中的所有数据.现在的问题是我只得到1个结果,而数组中有13个整数,所以它不循环.

这是我的代码:其中messages是带整数的数组.

 List<string> messageList = new List<string>();
 foreach (string i in messages)
 {  
     Recordset Persons = SDK.Create("R_PERSON", "", "PK_R_PERSON = "+i ,"" );
     if (Persons != null && Persons.RC > 0)
     {                   
         Persons.MoveFirst();

         do
         {
             string firstname = Persons.Fields["FIRSTNAME"].Value.ToString();
             string lastname = Persons.Fields["LASTNAME"].Value.ToString();

             personmessages.Add(firstname);
             personmessages.Add(lastname);

             PersoninboundSet.MoveNext();

         }
         while (!PersoninboundSet.EOF);
     }
     return personmessages;
 }


 messages.Add("Error, didn't work.");
 return messages;// null;
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我做错了什么吗?

Bit*_*Bit 6

我认为你需要将回报移到循环之外.

List<string> personmessages = new List<string>();
 foreach (string i in messages)
 {  
    //// Do stuff.
 }
 return personmessages;
Run Code Online (Sandbox Code Playgroud)