19

C#、String の Split() メソッド、結果の string[] を ArrayList または Stack に入れるにはどうすればよいですか?

4

5 に答える 5

43

List<T>を配列 (または を実装するその他のオブジェクト) で初期化できます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 に答える