gpt4 book ai didi

C# - 列表 - 删除所有元素但不包括前四个

转载 作者:太空狗 更新时间:2023-10-29 18:02:45 25 4
gpt4 key购买 nike

我有一个元素列表,但是如果列表元素的数量大于 4,我想删除所有元素,但只保留列表中的前 4 个。

例子:

列表<> - 1、2、3、4、5、6、7、8

新列表应该是 - 1,2,3,4

我正在考虑使用 List.RemoveAll() 但不确定要在括号中放什么

期待一些帮助....

史蒂文

最佳答案

为什么不使用 List.RemoveRange :

if (list.Count > 4)
{
list.RemoveRange(4, list.Count - 4);
}

(假设您想要改变现有列表。如果您乐于创建新序列,我肯定会使用 list.Take(4) 作为根据 Adam 的建议,使用或不使用 ToList 调用。这些天我倾向于构建查询而不是改变现有集合。)

关于C# - 列表 - 删除所有元素但不包括前四个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com