gpt4 book ai didi

.net - .NET 中是否有保存数据集的数据结构?

转载 作者:行者123 更新时间:2023-12-04 08:53:43 25 4
gpt4 key购买 nike

我正在寻找一种类似于字典的数据结构,它将所有相关项的集合返回到一个键。

例如,我会像这样使用它:

var data = new FancyDataStructure();

data.Add(new string[] {"Elizabeth", "Liz", "Betty"});
data.Add(new string[] {"Bob", "Robert", "Rob"});

string[] alternateNames1 = data["Betty"];
string[] alternateNames2 = data["Liz"]

在本例中,alternateNames1 将是一个包含“Liz”和“Elizabeth”的数组,而alternateNames2 将是一个包含“Elizabeth”和“Betty”的数组。

我不想重新发明这个,但我找不到这种结构的任何例子。

更新

感谢那些回信并提出建议的人。许多人建议使用 Dictionary<string, IEnumerable<string>> 的某个版本.目前我正在使用这种方法,但它实际上并不能满足要求,而且维护起来非常困难。每个列表中的每个值都需要能够作为集合中添加到它的所有其他值的键。

因此,鉴于以下情况:
data.Add(new string[] {"Elizabeth", "Liz"}
data.Add(new string[] {"Liz", "Betty"}
alternates = data["Betty"];

我希望替代词现在包含“Elizabeth”和“Liz”。

看起来我可能只需要构建这样一个结构来满足我的需求。尽管如此,让想法不断涌现!

布赖恩

最佳答案

System.Collections.Generic 命名空间和 System.Collections 加载了 KeyValue 对字典、排序字典、列表对象等等。

System.Collections.Generic.Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, test);

或字典中的嵌套列表
Dictionary<string, List<string>> dic = new Dictionary<string, List<string>>();
List<string> alternatives = new List<string>();
alternatives.Add("Brenda");
dic.Add("Betty", alternatives);

关于.net - .NET 中是否有保存数据集的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233273/

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