C# - 列出存储可空类型

时间:2011-09-29 10:01:52

标签: c# list

在C#中,我们可以声明一个列表来存储int,比如

列出myList = new List {1,1,2};

我也希望存储空值(可空类型),因此我想创建一个可空类型列表。像这样的东西

        List<?int> myList = new List<int> {1,1,2};

以上代码无法编译。 .Net是否支持可空类型列表?

Atul Sureka

5 个答案:

答案 0 :(得分:8)

当然,你需要

List<int?> myList = new List<int?> {1,1,2};
  1. int?而非?int
  2. 在构造它时以及在变量定义中,你需要nullable int。
  3. 作为旁注,您实际上无法声明类似List myList = new List {1, 1, 2};的列表,因为没有非通用List

答案 1 :(得分:1)

您不应使用?int,而应使用int?

答案 2 :(得分:0)

尝试List<int?> myList= new List<int?>();

答案 3 :(得分:0)

你试过List<int?> myList = new List<int?> {1,1,2};吗?

答案 4 :(得分:0)

这个编译

List<int?> ints = new List<int?> { 1, 2, 3 };