У меня есть следующий код, и он работает
public async Task<ActionResult> GetUsersWithFax(List<int> userIds)
{
Dictionary<int,Address> userAddresses = await _service.GetUserAddresses(userIds);
Dictionary<int, bool> usersHaveFax = new Dictionary<int, bool>();
foreach (var userId in userIds)
{
usersHaveFax.Add(userId,
userAddresses.ContainsKey(userId) &&
userAddresses[userId].HasFax());
}
return usersHaveFax;
}
Однако я ищу более linq
способ реализовать это.Алгоритм следующий:
- Сопоставить один словарь с другим
- Добавить недостающие ключи со значением по умолчанию bool (false)
Буду признателен за любую помощь.