19

C#,一个 String 的 Split() 方法,我如何将生成的 string[] 放入 ArrayList 或 Stack?

4

5 回答 5

43

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

var myList = new List<string>(myString.Split(','));
于 2009-01-20T00:00:13.097 回答
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();
于 2009-01-20T00:12:39.500 回答
2
string[] strs = "Hello,You".Split(',');
ArrayList al = new ArrayList();
al.AddRange(strs);
于 2009-01-20T00:05:06.113 回答
1

或者,如果您坚持使用 ArrayList 或 Stack

string myString = "1,2,3,4,5";
ArrayList al = new ArrayList(myString.Split(','));
Stack st = new Stack(myString.Split(','));
于 2009-01-20T00:07:22.863 回答
0

受保护的无效Button1_Click(对象发送者,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();
                    }


                }
            }


} 
于 2015-08-17T06:30:29.870 回答