- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在这行代码中收到错误Using the generic type 'System.Collections.Generic.Dictionary< TKey, TValue>' requires 2 type arguments:
this._logfileDict = new Dictionary();
我只是想在我的代码中有一个没有任何条目的清晰的 _logfileDict,所以这就是为什么我给它分配一个新的字典,它将是空的,但如果有人知道一些代码我可以用来清空_logfileDict 否则。它只是一个声明如下的字典:
private Dictionary<string, LogFile> _logfileDict;
非常感谢任何帮助!
最佳答案
您收到此错误的原因是因为您正试图使用 Dictionary<TKey, TValue>
需要 generic 的类(class)输入参数并且没有 Dictionary
不需要泛型类型参数的类。
当使用使用泛型类型参数的类时,无论何时声明或实例化处理该类的变量,您都需要提供要使用的类型。
替换:
this._logfileDict = new Dictionary();
与:
this._logfileDict = new Dictionary<string, LogFile>();
关于c# - 使用泛型类型 'System.Collections.Generic.Dictionary< TKey, TValue>' 需要 2 个类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153424/
我实现了一个字典如下: Dictionary dictionary; 我已经定义了Equals()和 GetHashCode()在ErrorHashKey类(class)。我目前正在为该项目编写一些文
IList除了 SortedList.Keys 不支持的操作外,接口(interface)还包括按索引访问属性如 Add , Remove , 和 Insert . A ReadOnlyCollect
我有一个 Enumerable> .我想创建一个 bool TryGetValue(TKey, out TValue)它的扩展方法就像它在 Dictionary 中可用一样. 我试过了 public
只是覆盖 TKey 中的 Equals 没有帮助。 public override bool Equals(object obj) { /* ... */ } ... Equals() 永远不会被调
作为MSDN says ConcurrentDictionary Class 表示一个线程安全的键值对集合,可以被多个线程同时访问。 但据我所知,System.Collections.Concurre
我一直无法阐明 ILookup 之间的差异和 IGrouping ,并且很好奇我现在是否理解正确。 LINQ 通过生成 IGrouping 的序列使问题更加复杂项目同时还给我 ToLookup扩展方法
这似乎是这个 question 的副本,它会问“SortedList 和 SortedDictionary 有什么区别?”不幸的是,答案只是引用了 MSDN 文档(其中明确指出两者之间存在性能和内存使
我正在尝试创建自定义 ReadOnlyDictionary对于.NET 4.0。方法是保持私有(private) Dictionary对象以及标志以确定是否允许添加/删除和项目分配。 这很好用,但我想
我想这并不重要,我只是好奇。 如果字典和查找之间的区别是一个是一对一的,另一个是一对多的,那么不会通过另一个更具体/派生的版本来字典吗? 查找是键/值对的集合,其中键可以重复。字典是键/值对的集合,其
我想通过例子来理解TSource,Tkey的概念。 我们有代码 class Pet { public string Name { get; se
我想在给定 Dictionary 的情况下获取 TKey 和 TValue 的类型类型。 例如。如果类型是 Dictionary我想知道如何获得keyType = typeof(Int32) 和val
我想在给定 Dictionary 的情况下获取 TKey 和 TValue 的类型类型。 例如。如果类型是 Dictionary我想知道如何获得keyType = typeof(Int32) 和val
好的 - 所以我知道构建一个提供功能的工厂方法很简单;但鉴于 Dictionary是 IEnumerable> ,它不应该有一个等价于例如List 的Ctor吗?的ctor(IEnumerable r
我有一个 ILookup我想返回 ILookup其中 Derived实现或扩展 Base . 目前我使用SelectMany()然后 ToLookup()首先提取ILookup的键值对进公寓IEnum
我正在尝试存储 Linq 所需的表达式 OrderBy数据结构中的子句,所以我可以去query = query.OrderBy(MySortExpression); OrderBy需要 System.
我有一个返回 IDictionary > 的函数. 我有另一个函数需要 IDictionary > . 我需要将第一个函数的返回传递给第二个函数。 编译器不想将第一个隐式转换为第二个。那么如何在 O(
我正在尝试构建一个通用存储库并使用 autofac 进行测试。我有以下界面: public interface IGenRepo where T : class { IQueryable It
我有一个字典如下: public enum Role { Role1, Role2, Role3, } public enum Action { Action1, Action2, Action3,
我认为转换 IDictionary> 相当简单反对 IDictionary> , 但是 var val = (IDictionary>)Value; 抛出 System.InvalidCastExce
我有一个 IDictionary TKey在哪里是一个类。我可以添加将索引器与 String 一起使用的能力吗?值而不是 TKey ? public class MyClass { public
我是一名优秀的程序员,十分优秀!