![]() |
1
464
你可以这样做:
|
![]() |
2
115
答案如下。
|
![]() |
3
72
有很多方法可以做到这一点,但这里的一些响应是创建一个包含垃圾元素的列表,这需要您清除列表。 如果您正在查找泛型类型的空列表,请对元组列表使用Select来创建空列表。不会实例化任何元素。 下面是创建空列表的一行代码:
|
![]() |
4
49
在运行时
在C#4.0中,通过使用
|
![]() |
5
24
如果你使用的是C#7或更高版本,你可以使用 tuple types 而不是匿名类型。
|
![]() |
6
23
我猜
将工作。
|
![]() |
7
20
我通常使用以下内容:;主要是因为你从一个空的列表“开始”。
|
![]() |
8
19
|
![]() |
9
14
我检查了几个答案的IL。这段代码有效地提供了一个空列表:
|
![]() |
10
12
在最新版本4.0中,可以使用动态,如下所示
|
![]() |
11
10
|
![]() |
12
8
当我为自定义类型创建匿名列表时,我写了类似的东西。 |
![]() |
13
8
这是另一种创建匿名类型列表的方法,允许您从空列表开始,但仍然可以访问IntelliSense。
|
![]() |
14
7
您始终可以使用
|
![]() |
15
6
取而代之的是:
你可以这样做:
和 . 在.net 4.0中,解决方案是使用关键字 动态的 听
|
![]() |
16
6
你可以这样做:
|
![]() |
17
5
魔术来自元组的自定义扩展Add方法,如所述 https://stackoverflow.com/a/27455822/4536527 .
} 我唯一不喜欢的是类型与名称是分开的,但如果你真的不想创建一个新类,那么这种方法仍然可以让你获得可读的数据。 |
![]() |
18
5
|
![]() |
19
3
对于您的第二个示例,您必须初始化一个新的
或者可能更短,
|
![]() |
20
1
来源于 this answer ,我提出了两种可以完成这项任务的方法:
This answer 我也有类似的想法,但直到我做了这些方法之后我才看到它。 |
![]() |
21
0
使用反射
对于具有约束的泛型类型(
|
![]() |
22
-14
|