将泛型集合添加到 LinkedList 问题
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您定义 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
不确定这是否是您想要的。
Not sure if that is what you want.