【问题标题】:how to dissect string values如何剖析字符串值
【发布时间】:2010-06-14 07:07:22
【问题描述】:

如何剖析或检索字符串值?

这是我现在正在处理的示例代码:

private void SplitStrings()
{
    List<string> listvalues = new List<string>();
    listvalues = (List<string>)Session["mylist"];
    string[] strvalues = listvalues.ToArray();
    for (int x = 0; x < strvalues.Length; x++)
    {
        
    }

}

现在我能够在我的会话中检索列表值。如何使用foreachfor 语句分别获取每个列表的值?

我想要做的是根据列表中有多少以编程方式拆分字符串的值。

【问题讨论】:

  • 你真的要拆分一个字符串吗?您的代码似乎只想循环遍历一个数组(并且已经这样做了)。如果答案不是你想要的,你能澄清一下吗?
  • 你能告诉我们更多关于你想要什么的细节吗?

标签: c# asp.net string


【解决方案1】:

如果您有一个字符串值列表,您可以执行以下操作:

private void SplitStrings()
{
    List<string> listValues = (List<string>) Session["mylist"];

    // always check session values for null
    if(listValues != null)
    {
        // go through each list item
        foreach(string stringElement in listValues)
        {
             // do something with variable 'stringElement'
             System.Console.WriteLine(stringElement);
        }
    }
}

请注意,我测试了投射会话的结果,并且我没有首先创建新列表,这不是必需的。另请注意,我不会转换为数组,仅仅是因为循环列表实际上更容易,或者与循环数组一样简单。

请注意,您将方法命名为 SplitStrings,但我们不会拆分任何内容。您的意思是根据分隔符在一个四元素列表中拆分“一;二;三;四”之类的内容吗?

【讨论】:

    【解决方案2】:

    我不确定您要在此代码中获得什么,我不知道您为什么要将 List 转换为 Array

    您可以使用 foreach 块循环访问您的 listValues 集合:

    foreach(string value in listValues)
    {
        //do something with value, I.e.
        Response.Write(value);
    }
    

    【讨论】:

      【解决方案3】:

      我不知道字符串中的内容,但您可以从简化开始。如果您要立即覆盖它,那么分配一个新列表是没有意义的。

          private void SplitStrings()
          {
              List<string> list = (List<string>)Session["mylist"];
      
              foreach(string value in list)
              {
              }
          }
      

      【讨论】:

        【解决方案4】:
        列表 listvalues = (List)Session["mylist"]; foreach(列表值中的字符串 s) { //在这里用s做你想做的事 }

        【讨论】:

          猜你喜欢
          • 2012-01-31
          • 2016-07-02
          • 2020-01-08
          • 1970-01-01
          • 1970-01-01
          • 2020-09-04
          • 2023-04-09
          • 2012-05-25
          • 2015-06-13
          相关资源
          最近更新 更多