我的任务是使用模式匹配进行Employee
选择,其中Email
不会是null
,员工的前两种语言将是"ru"
和"en"
如何检查非空值并检查Languages的前两个元素?
这是我的资料
public static string IsRuEnWithEmail(Employee emp) => emp switch
{
{ Email: != null, Languages: { "ru", "en" } } =>
$"{emp.FCs}, {emp.Email}, {emp.Role}",
_ => "",
};
根本不管用
错误说不可能这样比较
1条答案
按热度按时间dgsult0t1#
模式匹配在C#中相对较新,对于以本月发布的C# 11开始的列表模式来说更是如此。
使用
{ }
创建非null matching。使用
[item1, item2, ..]
创建部分列表匹配所有人一起:
工作演示here。