使用LINQ删除具有特定索引的项目

时间:2013-01-18 09:21:29

标签: linq c#-4.0

像,

List<string> a = {"a0","a1","a2","a3"};

使用LINQ,我该如何处理a[2]并删除它?

2 个答案:

答案 0 :(得分:3)

听起来好像在寻找List.RemoveAt方法:

a.RemoveAt(2);

修改

  

我怎么能发现它是最后一个索引之前的

因此,您希望删除倒数第二个而不是索引为2的那个,您可以使用Count属性来查找它。这里绝对没有必要使用Linq:

if(a.Count > 1)
    a.RemoveAt(a.Count - 2);

Demo

答案 1 :(得分:1)

试试这个方法,

 a.RemoveRange(2,1);

 a.RemoveAt(2);