Net Core教程

c#-List<T>的Add()和Append()的区别

本文主要是介绍c#-List<T>的Add()和Append()的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天遇到一个bug:往List< double>里加元素,结果加了半天,长度还是0。。。最后发现是用了Append而不是Add

List<double> d = new List<double>();
for (int i = 0; i < 10; i++)
{
    d.Append(0);
}
Console.WriteLine(d.Count); // 是0

换到Add就可以正确添加元素了。

IEnumarable Append(this IEnumerable source, T element)是在IEnumerable接口上定义的扩展方法,它不会修改原始列表实例,但会返回一个新的枚举,它将在序列的末尾生成指定的元素。

也就是说应该d = XX.Append(data).ToList()。对应的,在序列开头添加值用Prepend

这篇关于c#-List<T>的Add()和Append()的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!