如何剖析字符串值

时间:2010-06-14 07:07:22

标签: c# asp.net string

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

以下是我现在正在处理的示例代码

    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++)
        {

        }

    }

现在我能够在会话中检索List值,如何使用foreach或for语句单独获取每个列表的值?我想要发生的是以编程方式拆分字符串的值取决于列表中的数量。

4 个答案:

答案 0 :(得分:0)

我不确定您在此代码中尝试获取的内容,我不知道您为何将List转换为Array

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

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

答案 1 :(得分:0)

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

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命名,但我们没有拆分任何东西。您是不是要根据分隔符在四元素列表中拆分“one; two; three; four”之类的东西?

答案 2 :(得分:0)

我不知道字符串中有什么,但你可以从简化开始。如果您要立即覆盖它,则没有必要分配新的List。

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

        foreach(string value in list)
        {
        }
    }

答案 3 :(得分:0)

List listvalues = (List)Session["mylist"];
foreach (string s in listvalues)
{
  //do what you want with s here
}