gpt4 book ai didi

c# - List 的 Add 和 Append 方法之间的区别?

转载 作者:太空狗 更新时间:2023-10-29 18:07:15 30 4
gpt4 key购买 nike

C# 中列表的 .Append().Add() 方法有区别吗?我试着在谷歌和网站上搜索,但令我惊讶的是没有人问。我问的原因是想知道这两种方法中的一种是否性能强度较低。我一直在交替使用这两种方法,我没有看到它们的功能有任何区别,因为它们都将我的对象添加到列表的末尾(这或多或少是 visual studio 在您查看方法说明)。

编辑:

嗯,一开始我并不认为这很重要,但我注意到我可以在 ASP.NET Web 应用程序上使用 Append,而我不能在控制台应用程序上这样做。所以我在 ASP.NET Web 应用程序的上下文中询问。

最佳答案

List<T>在 C# 中只有 void Add(T item) method要修改实例,请将单个项目添加到列表中。

IEnumerable<T> Append(this IEnumerable<T> source, T element) 另一方面是在 IEnumerable<T> 上定义的扩展方法接口(interface)(由所有列表实现)。它不修改原始列表实例,而是返回一个新的可枚举对象,该可枚举对象将在序列末尾产生指定的元素。

它们不能互换使用,并且表现不同会产生不同的结果和不同的副作用。询问他们的相对表现本身没有意义。

var list = new List<string>();
list.Add("one");
list.Add("two");
// list contains: [ one, two ]

list.Append("three");
// list still contains: [ one, two ]

关于c# - List 的 Add 和 Append 方法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52355682/

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