gpt4 book ai didi

C# LINQ 将列表和字典合并到新字典中

转载 作者:行者123 更新时间:2023-11-30 22:55:57 26 4
gpt4 key购买 nike

我有下面的代码,它正在运行

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 的方法来实现它。算法如下

  1. 将一本字典映射到另一本
  2. 使用默认 bool 值(false)添加缺失的键

如有任何帮助,我将不胜感激。

最佳答案

尝试以下操作

usersIds.ToDictionary(v => v, v => userAddresses.ContainsKey(v) && userAddresses[v].HasFax())

关于C# LINQ 将列表和字典合并到新字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54795511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com