gpt4 book ai didi

c# - 在 C# 中过滤集合

转载 作者:IT王子 更新时间:2023-10-29 03:33:21 25 4
gpt4 key购买 nike

我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用 List<object>集合,但如果性能更好,我愿意使用其他结构。

目前,我正在创建一个新的 List<object>并循环遍历原始列表。如果过滤条件匹配,我会在新列表中复制一份。

有更好的方法吗?有没有一种方法可以就地过滤,因此不需要临时列表?

最佳答案

如果您使用的是 C# 3.0,则可以使用 linq,它更好也更优雅:

List<int> myList = GetListOfIntsFromSomewhere();

// This will filter ints that are not > 7 out of the list; Where returns an
// IEnumerable<T>, so call ToList to convert back to a List<T>.
List<int> filteredList = myList.Where(x => x > 7).ToList();

如果找不到 .Where,则意味着您需要在文件顶部导入 using System.Linq;

关于c# - 在 C# 中过滤集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196/

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