在 C# 中定义集合的正确方法是什么

问题描述 投票:0回答:1

在 Java 语言中,这是使用的一般做法

List list = new Arraylist();

或任何派生类型,如果稍后时间点发生变化,可以更轻松地更改缩进。

但是在 C# 中,人们使用

List<string> list = new List<string>();

作为一名 C# 开发人员,我在这里做错了什么,如果是这样,正确的方法应该是什么,这样可以使代码更灵活地更改

想知道在C#中使用集合的正确方法

java c# oop collections
1个回答
0
投票

在 C# 中实例化列表有多种“正确”方法,尤其是使用 .NET 8 / C# 12 附带的集合初始值设定项和表达式

以下是一些常见的方法。 “正确”的选择将在某种程度上基于意见,并且应该符合您或您的团队设定的任何标准/约定。

在我看来,第一个示例的可维护性稍差一些 - 如果类型参数需要更改,则需要在两个地方更改:

List<string> list = new List<string>();

其他方式:

var list = new List<string>();
List<string> list = new();

自 .NET 8 / C# 12 起可用:

List<string> list = [];
© www.soinside.com 2019 - 2024. All rights reserved.