c# - 将值插入数组的有效方法?

标签 c# arrays performance

我需要向数组中插入一个值...理想情况下,我可以从 List<myObj> 开始,但我需要使用的方法返回 myObj[]反而。

我总是需要在第一个位置插入一个值,而不是蠕动数组中已有的值...我想出了以下方案..

    List<myObj> list = array.ToList<myObj>();
        if (list.Count > 0 && list != null)
        {
            list.Insert(0, InsertRecord(myParam)); // InsertRecord() is one of my methods...
        }
        return list.ToArray();

我的问题是……这是否有效?有没有更好的方法来完成我需要完成的事情?

最佳答案

我认为你可以节省一些时间

var newArray = new myObj[oldArray.Length  + 1];    
oldArray.CopyTo(newArray, 1);
newArray[0] = InsertRecord(myParam);

关于c# - 将值插入数组的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482296/

相关文章:

xcode - 在 XCode 中将非正常刷新设置为零(FTZ)

c# - 测试(不是单元测试)私有(private)方法的正确性

c++ - 如何在 C++ 中创建带有引用成员的数组?

java - 为什么binarysearch方法将负返回值减1

c# - 为什么这个算法在 Ruby 中比在 Parallel'd C# 中运行得更快?

python - 具有 '__in' 过滤器性能的 Django ORM values_list

c# - 将响应重定向到下载文件

c# - 尝试设置类属性时出现 NullReferenceException

c# - 如何防止托管 dll 对 C# 进行逆向工程

c - 输出突然用空格分隔 int