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);