因此,我需要创建一个带有data-structure的one键、子键和Value。以及一种添加键、子键和值的方法。
键是唯一的,可以具有多个子键。
子键是Key上下文中的uniques,可以具有多个值。
值是子键上下文中的唯一。
我想到的第一个数据结构是字典(执行时间对任务很重要)。然后我创建了下面的字典。
public class NewCollection : IHoplonCollection
{
class SubIndexAndValue
{
public int subIndex;
public List<string> Value = new List<string>();
}
class DataStructure : IComparable<DataStructure>
{
public string Key;
public List<SubIndexAndValue> subIndexValue = new List<SubIndexAndValue>();
public int CompareTo(DataStructure other)
{
if (Key.CompareTo(other.Key) > 0)
{
return 1;
}else if (Key.CompareTo(other.Key) < 0)
{
return -1;
}else
{
return 0;
}
}
}
SortedDictionary<DataStructure, SubIndexAndValue> colList = new SortedDictionary<DataStructure, SubIndexAndValue>();
public bool Add(string Key, int subIndex, string Value)
{
return true;
}因此,如您所见,Add方法将接收键、子键和值。
将来,我需要做一个CRUD和排序数据。
我的问题是,我该怎么处理?如何使用()之类的方法来检查是否已经使用此数据结构在字典中插入了一个值(string)?或者也许有更容易的方法来做这个。
谢谢。
发布于 2020-03-19 23:24:44
我认为内建结构的组合可以解决您建议的数据结构:
Dictionary<string,Dictionary<int,HashSet<string>>>第一个字典包含string ( key )的键值对列表,对于它们中的每一个,它都是另一个字典,它的键是唯一的string (SubKey),值是HashSet<string>,是唯一字符串的列表。
https://stackoverflow.com/questions/60765471
复制相似问题