C#,String的Split()方法

时间:2009-01-19 23:58:35

标签: c# arrays collections split arraylist

C#,String的Split()方法,如何将结果字符串[]放入ArrayList或Stack?

5 个答案:

答案 0 :(得分:43)

您可以使用数组(或实现List<T>的任何其他对象)初始化IEnumerable。您应该更喜欢强列表List<T>而不是ArrayList

var myList = new List<string>(myString.Split(','));

答案 1 :(得分:4)

如果你想要一个可重复使用的方法,你可以写一个扩展方法。

public static ArrayList ToArrayList(this IEnumerable enumerable) {  
  var list = new ArrayList;
  for ( var cur in enumerable ) {
    list.Add(cur);
  }
  return list;
}

public static Stack ToStack(this IEnumerable enumerable) {
  return new Stack(enumerable.ToArrayList());
}

var list = "hello wolrld".Split(' ').ToArrayList();

答案 2 :(得分:2)

string[] strs = "Hello,You".Split(',');
ArrayList al = new ArrayList();
al.AddRange(strs);

答案 3 :(得分:1)

或者如果你坚持使用ArrayList或Stack

string myString = "1,2,3,4,5";
ArrayList al = new ArrayList(myString.Split(','));
Stack st = new Stack(myString.Split(','));

答案 4 :(得分:0)

protected void Button1_Click(object sender,EventArgs e)     {

            TextBox1.Text = "Nitin Luhar";
            Array name=TextBox1.Text.Split(' ');
            foreach (string item in name)
            {
                for (int i = 0; i < item.Length; i++)
                {
                    if (i == 0)
                    {
                        Label1.Text = name.GetValue(0).ToString();
                    }
                    if (i == 1)
                    {
                        Label2.Text = name.GetValue(1).ToString();
                    }
                    if (i == 2)
                    {
                        Label3.Text = name.GetValue(2).ToString();
                    }


                }
            }


}