gpt4 book ai didi

c# - 创建 Lambda Contains 表达式

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

我想创建一个包装结构列表的类。

我有以下代码:

public struct MyData
{
public int ID;
public string Description;
}

public class MyClass
{
private List<MyData> data;

public bool Contains(string desc)
{
if (data != null)
{
return data.Contains(item => item.Description.Contains(desc));
}

return false;
}
}

我不明白为什么我不能使用 Lambda 表达式,我得到的错误是:

Cannot convert lambda expression to type 'MyApp.MyData' because it is not a delegate type

最佳答案

在你的情况下 Contains希望您将 MyData 传递给它,如果您想使用 lambda 进行比较,请使用 Any

return data.Any(item => item.Description.Contains(desc)); 

关于c# - 创建 Lambda Contains 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545933/

26 4 0
文章推荐: c# - HtmlAgilityPack - 如何在大型网页中抓取
文章推荐: c# - 多态性——练习
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com