LINQ中的1代表什么?

3 .net c# linq

使用LINQ时遇到异常,它会显示`1一些表达式.

例如在堆栈跟踪中,我得到类似这样的语句:

System.Linq.Table`1.Enumerable();
Run Code Online (Sandbox Code Playgroud)

在一些匿名陈述中,我也是如此.我的一个大三学生问我这个问题,但我不能给他满意的答复.所以我需要知道.什么`1代表什么?

Eri*_*ert 16

C#将泛型类型标记为

System.Linq.Table<T>
Run Code Online (Sandbox Code Playgroud)

VB将它们标记为

System.Linq.Table(Of T)
Run Code Online (Sandbox Code Playgroud)

在类型对象上调用ToString既不产生C#也不产生VB语法; 它产生:

System.Linq.Table`1
Run Code Online (Sandbox Code Playgroud)

其中1表示类型参数的数量.

在C#中类似:

Foo<T>.Bar<U>
Run Code Online (Sandbox Code Playgroud)

会产生字符串

Foo`1+Bar`1
Run Code Online (Sandbox Code Playgroud)