как анализировать строковые значения - PullRequest
0 голосов
/ 14 июня 2010

как я могу анализировать или извлекать строковые значения

Вот пример кода, над которым я сейчас работаю

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

        }

    }

теперь, когда я могу получить значения списка в моем сеансе, какМогу ли я отдельно получить значения каждого списка, используя foreach или for Statement?то, что я хочу, это программно разделить значения строк в зависимости от того, сколько в списке.

Ответы [ 4 ]

0 голосов
/ 14 июня 2010
List listvalues = (List)Session["mylist"];
foreach (string s in listvalues)
{
  //do what you want with s here
}
0 голосов
/ 14 июня 2010

Если у вас есть список строковых значений, вы можете сделать следующее:

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, но мы ничего не разделяем. Вы хотели разделить что-то вроде «один; два; три; четыре» в списке из четырех элементов на основе символа разделителя?

0 голосов
/ 14 июня 2010

Я не знаю, что в строках, но вы можете начать с упрощения. Нет смысла выделять новый список, если вы собираетесь немедленно его перезаписать.

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

        foreach(string value in list)
        {
        }
    }
0 голосов
/ 14 июня 2010

Я не уверен, что вы пытаетесь получить в этом коде, я не знаю, почему вы конвертируете List в Array.

.listValues коллекция с foreach блоком:

foreach(string value in listValues)
{
    //do something with value, I.e.
    Response.Write(value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...