C# 转换词典<;T、 U>;到字典<;T、 美国房地产价值>;

C# 转换词典<;T、 U>;到字典<;T、 美国房地产价值>;,c#,dictionary,C#,Dictionary,我正在重新编写一些代码,同时维护外部接口。我现在需要处理的方法具有以下签名: public Dictionary<int, string> GetClientIdNames() 公共字典getClientDNames() 在验证是否正在填充并在需要时执行此操作后,最初直接返回一个支持字段。现在需要存储额外的数据,因此支持字段现在如下所示: private Dictionary<int, Client> _clients; public struct Client {

我正在重新编写一些代码,同时维护外部接口。我现在需要处理的方法具有以下签名:

public Dictionary<int, string> GetClientIdNames()
公共字典getClientDNames()
在验证是否正在填充并在需要时执行此操作后,最初直接返回一个支持字段。现在需要存储额外的数据,因此支持字段现在如下所示:

private Dictionary<int, Client> _clients;

public struct Client
{
    public int ClientId { get; set; }
    public string ClientName { get; set; }
    public string Password { get; set; }
}
private Dictionary\u客户端;
公共结构客户端
{
public int ClientId{get;set;}
公共字符串ClientName{get;set;}
公共字符串密码{get;set;}
}
因此,除了简单地使用
foreach
循环使用
客户机的
ClientName
属性从
字典构建
字典
之外,我如何动态执行此转换?

使用:

我现在就接受你的回答,但显然我得等10分钟。如果我不是在痛苦地将这个模块从2.0迁移到3.5,那么在文件的顶部就已经有了使用System.Linq的
,而且这个问题永远不会被问到。谢谢
var clientNames = _clients.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ClientName);