2010-06-14 15 views
0

我怎麼可以解剖或檢索串值如何解剖字符串值

下面是現在即時通訊工作的示例代碼

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或聲明獲取每個列表的值?我想要發生的是以編程方式分割字符串的值,具體取決於列表中的數量。

+0

你真的想要* *分割字符串?你的代碼似乎只想遍歷一個數組(並已經這樣做)。如果答案不是你想要的,你能澄清嗎? – Abel 2010-06-14 07:22:37

+1

你能否給我們更多關於你想要什麼的細節? – 2010-06-14 07:38:27

回答

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,但我們不會拆分任何東西。你是否想要根據分隔符在四元素列表中分割「一個,兩個,三個,四個」之類的東西?

0

我不確定你想要在此代碼中獲得什麼,我不知道你爲什麼要將List轉換爲Array

可以遍歷您listValues集合與foreach塊:

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

我不知道字符串中有什麼,但是可以從簡化開始。如果您要立即覆蓋它,則沒有必要分配新列表。

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

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