문제

C#, String의 split () 메소드, 결과 문자열 []를 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);

또는 배열리스트 또는 스택을 고집하는 경우

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

보호 된 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();
                    }


                }
            }


} 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top