假设我有一个由10个项目组成的列表。
List<char> chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'];
我需要一个新的列表,包含除了第n个(比如说,第三个项目'C')以外所有列表中的元素。由于之后我还需要使用原始列表,所以我不想改变它。
另一个选项是,我可以克隆列表并删除该项,但是在第n个之后的所有项都必须向上移动。
有没有一种使用Linq获取列表的方法?
编辑:
一个字符可以在列表中多次出现,我只想删除在第'n'个出现的字符。
chars.Take(2).Concat(chars.Skip(3))
,但我并不确定... - Nolonar