首页 > 解决方案 > 为什么要在 c# 中声明两倍的列表类型?

问题描述

所以,我只是想知道为什么我们需要在 c# 上两次声明列表的类型,如下例所示:

List<Product> products = new List<Product>();

我在 Java 上使用 Lists(即 ArrayLists),但我们不必这样做。

标签: c#.net

解决方案


你没有。只写就很好了

var products = new List<Product>();

只要变量是在方法的范围内声明的。

请参阅https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/var

编辑

如果问题专门涉及 Java 的菱形运算符,它允许您编写

List<Product> products = new ArrayList<>();

那么这里有一些很好的答案: Diamond Syntax in C#


推荐阅读