x.Type == CustomerType.Company) is Cu-6ren">
gpt4 book ai didi

c# - 获取警告 "The source expression is always of pattern' s 类型,匹配所有非空值”

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

我正在尝试在这行代码中使用新的 C# 7 模式匹配功能

if (Customers.SingleOrDefault(x => x.Type == CustomerType.Company) is Customer customer)
{
...
}

但出于某种原因,Resharper/Visual Studio 2017 在 is Customer 下给我一个警告,并显示以下消息

The source expression is always of pattern's type, matches on all non-null values

但是 customer 也可以是 null 对吗?任何人都可以向我解释为什么会发出此警告吗?

最佳答案

你是对的!

ReSharper(不是 Visual Studio)事实上是正确的,尽管我不知道为什么这会是一个警告。

尽管 CustomersCustomer 的集合,但 SingleOrDefault 的使用暗示该值可能为 null这不是 Customer

没有人说所有来自Customers 的值都是非null

关于c# - 获取警告 "The source expression is always of pattern' s 类型,匹配所有非空值”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429913/

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