foreach语句(获取字符串值)
有人可以帮我吗?我的分割字符串的代码正在工作,但我仍然需要使用拆分字符串我的页面。我怎样才能做到这一点?这里是我当前的代码foreach语句(获取字符串值)
private void SplitStrings()
{
List<string> listvalues = new List<string>();
listvalues = (List<string>)Session["mylist"];
string[] strvalues = listvalues.ToArray();
if (listvalues != null)
{
foreach (string strElement in listvalues)
{
string[] prods = strElement.ToString().Split("|".ToCharArray());
string prodName = prods[0].ToString();
Response.Write(prodName);
}
}
}
我如何能与任何标签或文字代替的Response.Write?当我试图在代码上使用文字时,它会显示一个单独的字符串,而不是所有被分割的字符串。
什么想法?
而不是只分配值使用连接运算符来获取所有的字符串。如果你的标签名称是label1,那么就像
label1.Text += prods[0].ToString();
就足够了。
如果你只看到一个prodName
的标签,然后它听起来像你对我都分配标签的值时,做这样的事情:
label1.text = prodName
这将只需设置的值label1
至prodName
。事实上,你需要contatenate标签,做一些与此类似:
label1.text += prodName
这实际上是说,采取的label1
值,并添加prodName
到底。第一条语句是说走的label1
值,并将其设置为prodName
谢谢你的回复!我很感激 – nhoyti 2010-06-14 09:47:19
只是周期中的字符串数组了:
foreach(string s in prods)
{
response.write(s);
}
BTW这strElement.ToString().Split("|".ToCharArray());
可以通过这个strElement.Split('|');
被替换因为strElement已经是一个字符串并且要指定一个char,所以你必须使用单引号。
我不确定我能否告诉你看到了什么问题 - 你能更详细地解释你想看到的输出吗? – 2010-06-14 09:18:41