将Hashtable添加到另一个Hashtable的末尾

WDU*_*DUK 6 c#

我有一个接受hashTable的方法,我使用concat将它添加到另一个hashTable的末尾,但是我收到此错误:

System.Linq.Enumerable.Concat<TSource>(this System.Collections.Generic.IEnumerable<TSource>, System.Collections.Generic.IEnumerable<TSource>)'无法从用法中推断出方法的类型参数.

我不完全明白这意味着什么或我错了什么.我的方法看起来像这样:

public void resetCameras(Hashtable hashTable)
{
    Hashtable  ht = new Hashtable();

    ht.Add("time", 2.0f);
    ht.Add("easeType","easeInOutQuad");
    ht.Add("onupdate","UpdateSize");
    ht.Add("from",size);
    ht.Add("to",5.0f);

    if(hashTable != null) {
        ht = ht.Concat(hashTable);
    }

    iTween.ValueTo(gameObject,ht);
}
Run Code Online (Sandbox Code Playgroud)

希望你能帮助解释我的错误,对C#来说还是新手.

Har*_*sad 6

不幸的是没有简单的方法来merge/concat2 HashTables,你必须这样做,在传统的方式循环,虽然每个条目.

foreach (DictionaryEntry entry in hashTable)
{
    if(!ht.ContainsKey(entry.Key))
    {
        ht.Add(entry.Key, entry.Value);
    }   
}  

// rest of the logic
Run Code Online (Sandbox Code Playgroud)