gpt4 book ai didi

c# - 如何使用 Find 方法检查 C# 列表中是否存在条目

转载 作者:太空狗 更新时间:2023-10-30 00:50:26 25 4
gpt4 key购买 nike

我通过以下方式将 C# List 与 Find 方法结合使用:

Tag searchResult = tags.Find(x => x.TagId.Equals(tag));

列表包含“struct Tag”,现在我的问题是如何检查列表中是否存在标签条目。

MSDN下一边,我发现了以下内容:

  • 如果找不到任何内容,则“类型 T 的默认值”将是返回。

所以我尝试了以下方法:

if(default(Tag) == searchResult ){}

但是由于错误:“运算符‘==’不能应用于类型的操作数”,所以这不起作用

我做错了什么?

最佳答案

一些方法。

您可以使用Enumerable.Any():

if (tags.Any(x => x.TagId.Equals(tag)))
{
// There's a match.
}

或者如果你想真正找到相关标签,使用Enumerable.FirstOrDefault:

var tag = tags.FirstOrDefault(x => x.TagId.Equals(tag));
if (tag != null)
{
// There exists a tag.
}

关于c# - 如何使用 Find 方法检查 C# 列表中是否存在条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564826/

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