存储可空类型的列表
本文关键字:列表 类型 存储 | 更新日期: 2023-09-27 18:10:05
在c#中,我们可以声明一个列表来存储int,如
List = new List {1,1,2};
我想存储空值以及(可空类型),因此我想创建一个可空类型列表。像这样
List<?int> myList = new List<int> {1,1,2};
以上代码无法编译。.Net是否支持可空类型列表?
Atul Sureka当然,你需要
List<int?> myList = new List<int?> {1,1,2};
- 是
int?
不是?int
- 在构造int时以及在变量定义中都需要可空的int。
作为旁注,您实际上不能声明像List myList = new List {1, 1, 2};
这样的列表,因为没有非通用的List
。
你不应该用?int
,而应该用int?
。
试试List<int?> myList= new List<int?>();
你试过List<int?> myList = new List<int?> {1,1,2};
吗?
这将编译
List<int?> ints = new List<int?> { 1, 2, 3 };