gpt4 book ai didi

c# - 使用 GetRange 获取所有剩余项目

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:14 26 4
gpt4 key购买 nike

最近,我对 <a href="https://msdn.microsoft.com/en-us/library/21k0e39c.aspx" rel="noreferrer noopener nofollow">List.GetRange()</a> 很感兴趣功能。它可以从更大的列表中检索子列表。用法需要两个参数:

List<T> SubList = List<T>.GetRange(10, 20) //Get 20 items, starting from index 10

但是,如果我想使用此函数从特定索引中获取所有剩余 项怎么办?

List<T> RemainingItemsFromList = MyList.GetRange(7, /*REST*/) //What can I insert into REST to make it retrieve everything?

有没有

  • 任何内置 RestOfTheList声明而不做类似 Length - Index 的事情?
  • 任何替代函数(已经存在)?
  • 还有其他选择吗?

还是我只是做错了什么?

最佳答案

由于 List 不提供具有所需功能的内置方法,您的选择是:

1) 自己创建扩展方法:

public static class ListExtensions {
public static List<T> GetRange<T>(this List<T> list, int start) {
return list.GetRange(start, list.Count - start);
}
}

var remaining = list.GetRange(7);

2) 使用 LINQ:

var remaining = list.Skip(7).ToList(); // a bit less efficient, but usually that does not matter

关于c# - 使用 GetRange 获取所有剩余项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322126/

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