gpt4 book ai didi

c# - 根据 C# 中的变量从对象列表中返回对象

转载 作者:行者123 更新时间:2023-11-30 20:00:08 25 4
gpt4 key购买 nike

我有一个对象列表,属于 Author 类,我想根据作者的属性之一 name 搜索这个作者列表,以及什么时候我收到一个匹配项,我想返回 Author 的实例以用于创建另一个类的实例,该类需要 Author 作为其构造函数的一部分。

更好的解释方式是:

author getAuthor(String arg_name)
{
foreach (author auth in authorList)
{
if (auth.name == arg_name)
{
return auth;
}
}
}

虽然我意识到这个特定的代码确实有效,但有没有更好的方法来执行这个操作?

最佳答案

您可以使用 Enumerable.FirstOrDefault喜欢:

return authorList.FirstOrDefault(a=> a.name == arg_name);

如果任何作者的名字与传递的参数不匹配,这将返回 null

对于您的特定代码,您的检查 if (auth == arg_name) 应该会给您编译时错误。您的检查应该是 if (auth.name == arg_name)

关于c# - 根据 C# 中的变量从对象列表中返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156744/

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