通用字典中的TKey和TValue是什么?

Bla*_*man 17 c# generics

字典中的TKey和TValue这些名字令我困惑.他们是出于某种原因而以该惯例命名还是他们可以将其命名为什么?

即如果我创建一个泛型,我还必须使用某种命名约定吗?

Mar*_*ell 23

这是约定使用T泛型类型(在C"模板" ++等相媲美).

如果有一个类型(List<T>)那么T就好了(没有什么可以解释的); 但如果有多个泛型类型,则T前缀为目的.因此TKey是"密钥"的泛型类型和TValue值.如果您知道字典将键映射到值,那么在这种情况下有帮助!

intellisense通常会告诉你每个类型参数的含义; 例如Func<T1,T2,TResult>:

  • T1:此委托封装的方法的第一个参数的类型.
  • T2:此委托封装的方法的第二个参数的类型.
  • TResult:此委托封装的方法的返回值的类型.

(取自类型的评论数据)


Phi*_*ert 14

惯例是在泛型中用大写字母T作为前缀

泛型最佳实践