首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用类作为参数和键的字典,CRUD C#

使用类作为参数和键的字典,CRUD C#
EN

Stack Overflow用户
提问于 2020-03-19 21:41:46
回答 1查看 238关注 0票数 0

因此,我需要创建一个带有data-structureone键子键Value。以及一种添加键、子键和值的方法。

唯一的,可以具有多个子键

子键Key上下文中的uniques,可以具有多个

子键上下文中的唯一

我想到的第一个数据结构是字典(执行时间对任务很重要)。然后我创建了下面的字典。

代码语言:javascript
复制
    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)?或者也许有更容易的方法来做这个。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-19 23:24:44

我认为内建结构的组合可以解决您建议的数据结构:

代码语言:javascript
复制
Dictionary<string,Dictionary<int,HashSet<string>>>

第一个字典包含string ( key )的键值对列表,对于它们中的每一个,它都是另一个字典,它的键是唯一的string (SubKey),值是HashSet<string>,是唯一字符串的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60765471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档