1

像,

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

使用 LINQ,我如何获取a[2]和删除它?

4

2 回答 2

3

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

a.RemoveAt(2);

编辑

我怎样才能知道它是在最后一个索引之前

所以你想删除倒数第二个而不是索引为 2 的那个,你可以使用该Count属性来找到它。这里绝对不需要使用 Linq:

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

演示

于 2013-01-18T09:25:10.930 回答
1

试试这个方法,

 a.RemoveRange(2,1);

或者

 a.RemoveAt(2);
于 2013-01-18T09:27:04.440 回答