【发布时间】:2018-09-23 04:48:18
【问题描述】:
我想获取一个可枚举的第一个实例,然后在找到的实例上执行一些操作(如果它存在)(!= null)。有没有办法通过 C#7 模式匹配来简化这种访问?
采取以下出发点:
IEnumerable<Client> clients; /// = new List<Client> {new Client()};
Client myClient = clients.FirstOrDefault();
if (myClient != null)
{
// do something with myClient
}
我可以将FirstOrDefault 的调用与if statement 结合起来吗:
if (clients.FirstOrDefault() is null myClient)
{
// do something with myClient
}
我在MSDN Pattern Matching 或elsewhere on Stack Overflow 上没有看到任何类似的例子
【问题讨论】:
标签: c# pattern-matching c#-7.0