§ ITPOW >> 文档 >> C#

C# Linq 一句话处理 2 个循环

作者:vkvi 来源:ITPOW(原创) 日期:2021-8-3
List<User> users;
Dictionary<int, int> hotUsers; // key 为 UserId 值,value 为热度值。

如上:users 是所有的用户列表,hotUsers 是热门用户的 UserId 和热度。

现在需要找出 hotUsers 的 Username,传统做法是需要写 2 个循环来比较、查找。

有了 Linq,代码如下:

hotUsers.Keys.Select(m => users.Find(n => n.UserId == m)?.Username)),

一句话。配合 ?. 轻松解决找不到的情况。

相关阅读

相关文章