gpt4 book ai didi

c# - 列表接口(interface) : from Java to C#

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:46 25 4
gpt4 key购买 nike

我是一名 Java 程序员,最近在学习 C#。

通常在 Java 中使用列表时,最好针对其接口(interface)进行编程以便在实现之间切换:

List<Object> list = new ArrayList<Object>();
//or
list = new LinkedList<Object>();

C# 呢?是否存在类似的方法?有人可以给我举个例子吗?从现在开始,我正在以这种方式构建一个列表,但我不认为 List 是一个接口(interface):

List<int> list = new List<int>();
list.Add(2);

最佳答案

在 .NET 中,最好使用层次结构中尽可能高的对象。你可以使用 IList<T> 接口(interface):

IList<int> list = new List<int>();
list.Add(2);

如果您不需要按索引访问列表,您也可以使用 ICollection<T> 层次结构中更高的接口(interface)。

或者,如果您只想枚举列表,您可以使用尽可能高的接口(interface),即 IEnumerable<T> :

IEnumerable<int> list = new List<int>(new[] { 1, 2, 3 });
foreach(int item in list)
{
...
}

关于c# - 列表接口(interface) : from Java to C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7912740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com