【发布时间】:2015-01-15 14:02:26
【问题描述】:
我有一个数组:
arr[0]="a"
arr[1]="b"
arr[2]="a"
我只想删除 arr[0],保留 arr[1] 和arr[2]。
我正在使用:
arr= arr.Where(w => w != arr[0]).ToArray();
由于arr[0] 和arr[2] 具有相同的值(“a”),我得到的结果只有arr[1]。
如何同时返回arr[1] 和arr[2],并且只删除arr[0]?
【问题讨论】:
-
这只是 List
成为更好选择的众多原因之一 -
您可以使用提供索引的不同重载:
.Where((w, i) => i > 0)但.Skip(1)甚至无需担心您的条件。