gpt4 book ai didi

c# - 对 List 执行 LINQ 操作

转载 作者:行者123 更新时间:2023-11-30 13:15:10 38 4
gpt4 key购买 nike

我有一个这样的结构

public struct MyStruct
{
public string Name;
//More fields and construtors
}

现在如果我有 List<MyStruct>有没有办法使用 Contains()列表的特征?

这不编译:

if(_myStructList.Contains(x => x.Name == "DAMN!")){//DO STUFF}

这里是错误:

Cannot convert lambda expression to type 'MyStruct' because it is not a delegate type

我想这不适用于结构?!

最佳答案

试试 Any() LiNQ 中的方法:

using System.Linq;

if(_myStructList.Any(x => x.Name == "DAMN!")) ...

Contains()List<> 的声明方法它需要一个对象作为参数,并使用 equals 来比较对象。

关于c# - 对 List<struct> 执行 LINQ 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196380/

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