I'd like to grab the first instance of an enumerable and then perform some actions on that found instance if it exists (!= null
). Is there a way to simplify that access with C#7 pattern Matching?
Take the following starting point:
<!-- language: lang-cs -->IEnumerable<Client> clients; /// = new List<Client> {new Client()};
Client myClient = clients.FirstOrDefault();
if (myClient != null)
{
// do something with myClient
}
Can I combine the call to FirstOrDefault
with the if statement
something like this:
if (clients.FirstOrDefault() is null myClient)
{
// do something with myClient
}
I don't see any similar examples on MSDN Pattern Matching or elsewhere on Stack Overflow