我有一个接受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#来说还是新手.
不幸的是没有简单的方法来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)
| 归档时间: |
|
| 查看次数: |
1410 次 |
| 最近记录: |