C# 将泛型集合添加到LinkedList问题
我收集了:C# 将泛型集合添加到LinkedList问题,c#,generics,collections,C#,Generics,Collections,我收集了: 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
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**);
}
public void AddToHashTable(列表tablicahusująca,HashedData数据)
{
tablicaHashujaca[this.Hashuj(data.Key)].AddLast(**数据**);
}
我有一个错误:
错误1“System.Collections.Generic.LinkedList.AddLast(string)”的最佳重载方法匹配具有一些无效参数
错误2参数1:无法从“Hashowanie.HashedData”转换为“string”
但是为什么我不能将HashData对象添加到LinkedList?有什么办法可以做到这一点吗?
不确定这是否是您想要的。我可以这样做,如果您定义LinkedList
我看不出有任何问题,您能发布更多代码吗?我能看到您会出现错误的唯一方法是如果您的第一个参数实际上是List,因为这是它在AddLast调用中期望字符串的唯一方法。您发布的代码与您实际拥有的代码匹配吗?
data.Value