我通过以下方式使用带有Find方法的C#List:
Tag searchResult = tags.Find(x => x.TagId.Equals(tag));
Run Code Online (Sandbox Code Playgroud)
该列表包含"struct Tag",现在我的问题是如何检查列表中是否存在标记条目.
在MSDN方面,我发现了以下内容:
所以我尝试了以下方法:
if(default(Tag) == searchResult ){}
Run Code Online (Sandbox Code Playgroud)
但由于错误:"运算符'=='无法应用于类型的操作数",这不起作用
我错了什么?
几种方法.
你可以使用Enumerable.Any():
if (tags.Any(x => x.TagId.Equals(tag)))
{
// There's a match.
}
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要实际找到相关标签,请使用Enumerable.FirstOrDefault:
var tag = tags.FirstOrDefault(x => x.TagId.Equals(tag));
if (tag != null)
{
// There exists a tag.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |