我想獲取一個可枚舉的第一個實例,然后對找到的實例(如果存在!= null)執(zhí)行一些操作。有沒有一種方法可以通過C#7模式匹配來簡化訪問?請從以下起點開始:IEnumerable<Client> clients; /// = new List<Client> {new Client()};Client myClient = clients.FirstOrDefault();if (myClient != null){ // do something with myClient}我可以將呼叫FirstOrDefault與以下內(nèi)容結(jié)合起來if statement嗎:if (clients.FirstOrDefault() is null myClient){ // do something with myClient}我沒有在MSDN模式匹配或堆棧溢出的其他地方看到任何類似的示例
2 回答

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
您可能會使用以下空傳播方法替代RB的答案。
var client = clients.FirstOrDefault();
var implement = client?.PerformImplementation();
盡管語法試圖利用該代碼,但這將自動執(zhí)行null檢查。一段不錯的語法糖,濃縮了代碼并且仍然相當富有表現(xiàn)力。
- 2 回答
- 0 關(guān)注
- 201 瀏覽
添加回答
舉報
0/150
提交
取消