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)),
一句话。配合 ?. 轻松解决找不到的情况。
相关阅读