0

文字列のリストがあるとしましょう

List<string> lst=new List<string>(new string[]{"a","b","c","d"}); 

インデックス0からインデックス2に要素を取得し、それを別のリストlst1に割り当て(つまり、lstの要素は{"a","b"})、次にそれをlstから削除します(つまり、lstは{"c","d"}、これを行う最も簡単な方法は何ですか?のようなコマンド

List<string> lst=new List<string>();
lst1=lst.getElements(1,2);
lst.remove(1,2);
4

2 に答える 2

3

GetRange()を使用して要素の範囲をコピーし、RemoveRange ()を使用して要素の範囲を削除します。

例 :

List<string> lst = new List<string>(new string[] { "a", "b", "c", "d" });
List<string> lst1 = lst.GetRange(0, 2);
lst.RemoveRange(0, 2);

幸運を !!

于 2012-09-16T14:45:30.660 に答える
0

あなたが使用することができAddRangeますRemoveRange

var range = lst.Take(2);
lst1.AddRange(range);
lst.RemoveRange(0, 2);

デモ: http: //ideone.com/1X2cV

于 2012-09-16T14:46:32.883 に答える