存储在嵌套字典中C#

DrS*_*hah 1 .net c# dictionary

Broadcom 

Connection Name: Local Area Connection

DHCP Enabled:    No

IP address(es)  
     [01]: abc.de.fg.h
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个Dictionary<string, Dictionary <string, string>> So Broadcom将成为第一个字典中的关键,其余的将重视价值.该值应存储为字典,其中Connection Name是键,Local Area Connection是值.我该怎么做呢?我是编程新手.谢谢您的帮助.

flq*_*flq 8

请自己帮忙,并为此使用课程,因为在两个月的时间内你将无法理解你的代码:

public class WhatIsThis {

  private List<IPAddress> ipAddresses = new List<IPAddress>();

  public string Name { get; set; }
  public string ConnectionName { get; set; }
  public bool DHCPEnabled { get; set; }
  public List<IPAddress> IPAddresses { get  return ipAddresses; }
}
Run Code Online (Sandbox Code Playgroud)

现在你可以保持List<WhatIsThis>身边.如果您只有少数几个,那么查看价值的O(n)成本可以忽略不计.如果您希望以O(1)方式按名称查找,则可以映射到字典,如下所示:

var dict = listOfWhatisThis.ToDictionary(k=>k.Name, v=>v}
Run Code Online (Sandbox Code Playgroud)

给你一个类型的词典Dictionary<string,WhatIsThis>.您如何看待,您会在2周内更好地理解这一点,或者更确切地说是您可怕的词典吗?