从字符串中检索和删除元素

时间:2012-09-16 14:38:20

标签: c#

说我有一个字符串列表

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

我希望从索引0到索引2的元素将其分配给另一个List lst1(即lst的元素是{"a","b"}),然后将其从lst中删除(即lst变为{"c","d"},这是什么这样做最快的方式?我在想是否有像

这样的命令
List<string> lst=new List<string>();
lst1=lst.getElements(1,2);
lst.remove(1,2);

2 个答案:

答案 0 :(得分: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);

祝你好运!!

答案 1 :(得分:0)

您可以使用AddRangeRemoveRange

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

演示:http://ideone.com/1X2cV