我有一個接口,可以實現各種集合和數據類型,它與一些集合工作正常,但字典給我的問題,我猜是因爲字典是有點不同,並具有鍵值對?返回字典作爲ICollection
public interface IStructure
{
void InsertRun<T> (T item);
ICollection RetrieveSortedListRun<T>();
T RetrieveItemRun<T>(T item);
}
class DictionaryRun : IStructure
{
IDictionary<int, object> dictionary;
public DictionaryRun()
{
dictionary = new Dictionary<int, object>();
}
public void InsertRun<T>(T item)
{
dictionary.Add(dictionary.Count + 1, item);
}
public ICollection RetrieveSortedListRun<T>()
{
return dictionary;
}
public T RetrieveItemRun<T>(T item)
{
return item;
}
}
好吧...那麼你如何使用'ICollection'和你有什麼問題阻止了它目前的工作? – Servy