gpt4 book ai didi

c# - 使用 SingleOrDefault() 时的默认值

转载 作者:行者123 更新时间:2023-11-30 19:01:35 24 4
gpt4 key购买 nike

所以,如果我有一个像这样的简单类:

class Color
{
public int ID { get; set; }
public string ColorName { get; set; }
}

然后创建这些对象的集合:

List<Color> ColorList;

然后我想用 LINQ 查询这个集合。

Color selected = ColorList.SingleOrDefault(a => a.ID == someVariable);

我的收藏将有多种颜色,所有颜色都具有唯一 ID,并且我希望将一种颜色设为默认颜色。我正在寻找的是能够指定当 someVariable 与集合中的任何 ID 都不匹配时返回的内容。这是可能的,还是 SingleOrDefault 仅在未找到匹配项时返回 null?

最佳答案

因为Color是一个类,所以默认值为null。所以你可以只使用 null-coalescing operator (??) 像这样:

Color selected = ColorList.SingleOrDefault(a => a.ID == someVariable) ?? defaultValue;

关于c# - 使用 SingleOrDefault() 时的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147102/

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