C#中,字符串的split()方法
-
19-08-2019 - |
题
C#,一个字符串的分割()方法,我怎样才能把得到的字符串[]到一个ArrayList或堆栈?
解决方案
可以初始化一个数组(或实现List<T>
任何其它物体)一个IEnumerable
。你应该更喜欢强类型List<T>
超过ArrayList
。
var myList = new List<string>(myString.Split(','));
其他提示
如果你想要一个可重复使用的方法,可以编写的扩展方法。
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();
string[] strs = "Hello,You".Split(',');
ArrayList al = new ArrayList();
al.AddRange(strs);
或者,如果你坚持一个ArrayList或者堆栈
string myString = "1,2,3,4,5";
ArrayList al = new ArrayList(myString.Split(','));
Stack st = new Stack(myString.Split(','));
保护无效的button1_Click(对象发件人,EventArgs的) {
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();
}
}
}
}
不隶属于 StackOverflow