gpt4 book ai didi

c# - 在 C#2.0 中不使用 foreach 循环过滤 List<> 对象

转载 作者:太空狗 更新时间:2023-10-29 17:31:09 30 4
gpt4 key购买 nike

C#中如何过滤List<>中的对象?

最佳答案

假设我们有一个 List<string>并且您只需要字符串长度大于 5 的项。

下面的代码将返回 List<string>结果:

List<string> myList = new List<string>();
myList.Add("hello");
myList.Add("world!");
myList.Add("one");
myList.Add("large!!");
List<string> resultList = myList.FindAll(delegate(string s) { return s.Length > 5; });

resultList 将包含“world!”和“大!!”。此示例使用 anonymous method .也可以写成:

List<string> myList = new List<string>();
// ..
List<string> resultList = myList.FindAll(OnlyLargerThanFive);

//..

private static bool OnlyLargerThanFive(string s)
{
return s.Length > 5;
}

上面的委托(delegate) OnlyLargerThanFive 也称为 Predicate .

关于c# - 在 C#2.0 中不使用 foreach 循环过滤 List<> 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/897466/

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