C#中初始化一个列表代码如下

创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本 的解决办法-程序旅途
目标类型 new 不可用示意 (中文示意界面,依据帮助文案整理;以你 App/Web 实际为准)
List<string> list = new List<string>();

创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本 的解决办法-程序旅途
提升 LangVersion / TFM (中文示意界面,依据帮助文案整理;以你 App/Web 实际为准)

在C#9.0中可以简化成下面的形式

List<string> list =new();

目前在VS2019中创建.NET Core 3.1的项目使用的是C#8.0,如果使用简化的形式,则会报如下错误:

功能“创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本。

解决办法也很简单,在项目文件中显示指定使用的C#版本,如下:

  <PropertyGroup>
    <LangVersion>9.0</LangVersion>
  </PropertyGroup>

我之前也写过一篇C#版本的文章:《netstandard2.0 功能”Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本 解决办法

创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本 的解决办法-程序旅途
项目属性中设置语言版本 (中文示意界面,依据帮助文案整理;以你 App/Web 实际为准)