我有一个像这样的结构体
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
我猜这就意味着这在结构体中行不通了?!
MyStruct
实例,该实例需要重写相等比较以匹配。根据Rafal的回答,使用Any
会是更好的解决方案。 - SpaceBison