存储可空类型的列表

本文关键字:列表 类型 存储 | 更新日期: 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};
  1. int?不是?int
  2. 在构造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 };