循环遍历字符串数组一次获取每个项目

时间:2018-01-25 18:38:26

标签: c# asp.net arrays for-loop

所以我有一个数组:

   string[] myArray = txtStudentIDList.Text.Split(new Char[] { ',' });


    for (int i = 0; i < myArray.Length; i++)
    {
        var ice = new DAL(Context, "UpdateData");

        ice.AddParam("ClientID", myArray[i]);

    }
}

这是字符串数组中有一些值,我想要做的是:

 // eg myrray has the values of "1234","12344"
    string Id = myarray myArray[i];

我希望这个id在每次进入上面的for循环时逐个取值,然后取第一个值然后下一次循环取第二个值,这样它就可以通过给定的客户端ID更新数据:for例如:

 // eg myrray has the values of "1234","12344"
1st time in the loop the id="1234" second time it comes in the look id = "12344" 

现在的问题是它将Array字符串中的所有内容放在一行中,如下所示:

id="1234\r\n12344" 我如何对此进行编码,使其不具有\ r \ n和一个字符串中的所有值,而是一个接一个。

1 个答案:

答案 0 :(得分:1)

这看起来txtStudentIDList不是以逗号分隔的列表,而是一个\ r \ n分隔列表。

改变你的第一行:

string[] myArray = txtStudentIDList.Text.Split(new Char[] { ',' });

为:

string[] myArray = txtStudentIDList.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

一旦myArray对象具有适当的值,此处的其余代码应该按预期工作。

在这里找到了Split方法:https://msdn.microsoft.com/en-us/library/tabh47cf(v=vs.110).aspx