将泛型集合添加到 LinkedList 问题

发布于 2024-10-04 21:26:07 字数 1104 浏览 5 评论 0原文

我有 collection:

 class HashedData : IComparable
{
    string key;

    public string Key
    {
        get { return key; }
        set { key = value; }
    }
    string value;

    public string Value
    {
        get { return this.value; }
        set { this.value = value; }
    }


    public int CompareTo(object obj)
    {
        if (obj is HashedData)
        {
            HashedData hd = (HashedData)obj;
            return this.Key.CompareTo(hd.Key);
        }
        throw new NotImplementedException("Obiekt nie jest typu HashData");
    }
}

和使用该集合作为类型 od LInkedList: 的方法:

        public void AddToHashTable(List<LinkedList<HashedData>> tablicaHashująca, HashedData data)
    {
        tablicaHashujaca[this.Hashuj(data.Key)].AddLast(**data**);
    }

我有错误:

错误 1 ​​“System.Collections.Generic.LinkedList.AddLast(string)”的最佳重载方法匹配有一些无效参数

错误 2 参数 1:无法从“Hashowanie.HashedData”转换为“字符串”

但是为什么我不能将 HashData 对象添加到 LinkedList 中?有什么办法可以做到这一点吗?

I have collection:

 class HashedData : IComparable
{
    string key;

    public string Key
    {
        get { return key; }
        set { key = value; }
    }
    string value;

    public string Value
    {
        get { return this.value; }
        set { this.value = value; }
    }


    public int CompareTo(object obj)
    {
        if (obj is HashedData)
        {
            HashedData hd = (HashedData)obj;
            return this.Key.CompareTo(hd.Key);
        }
        throw new NotImplementedException("Obiekt nie jest typu HashData");
    }
}

and method which use this collection as type od LInkedList:

        public void AddToHashTable(List<LinkedList<HashedData>> tablicaHashująca, HashedData data)
    {
        tablicaHashujaca[this.Hashuj(data.Key)].AddLast(**data**);
    }

I have error:

Error 1 The best overloaded method match for 'System.Collections.Generic.LinkedList.AddLast(string)' has some invalid arguments

Error 2 Argument 1: cannot convert from 'Hashowanie.HashedData' to 'string'

But why can't I add HashData object to LinkedList? It's any way to do this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光瘦了 2024-10-11 21:26:07

如果您定义 LinkedList < 我能够做到这一点哈希数据>然后当你调用 AddLast 时,它会让你将 HashedData 的对象添加到 LinkedList 中。

我没有看到任何问题,您可以发布更多代码吗

i am able to do it , if you define LinkedList < HashedData> then when you call AddLast , it will let you add the object of HashedData in the LinkedList.

i don't see any problem, can you please post more code

耳根太软 2024-10-11 21:26:07
data.Value

不确定这是否是您想要的。

data.Value

Not sure if that is what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文