相关疑难解决方法(0)

阵列与列表的性能

假设您需要有一个需要经常迭代的整数列表/数组,我的意思是非常频繁.原因可能有所不同,但它说它是高容量处理的最内循环的核心.

通常,由于其大小的灵活性,人们会选择使用列表(列表).最重要的是,msdn文档声称列表在内部使用数组,并且应该执行速度快(使用Reflector快速查看确认这一点).不用说,有一些开销.

有没有人真正测量过这个?通过列表迭代6M次与阵列相同的时间?

.net arrays generics performance list

181
推荐指数
5
解决办法
15万
查看次数

在 C# 中将 List<T> 转换为数组

我有一个来自的列表

public class main
{
     public list<myclass> data  { get; set; }
}

 public class myclass
    {
        public string variety { get; set; }
        public string ordertype { get; set; }
        public string producttype { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

现在我想将 List 转换为返回一个数组以进行 VBA 互操作,如何在一条语句中循环遍历我的类以一次性将所有元素转换为数组。我还有其他一些包含大量元素的类。我已经尝试了下面的代码,但它抛出了越界错误。我需要自动循环遍历 myclass 中的元素并将其分配给数组等。是否有任何替代/单行语句可以将整个列表转换为数组。

string[] NamesArray = new string[list.Count];
string[] NamesArray2 = new string[] { };
for (int i = 0; i < NamesArray.Length; i++)
{
 int idx = 0;
 NamesArray[i] = bres.data[i].ToString();//here I am getting the myclass …
Run Code Online (Sandbox Code Playgroud)

c# office-interop c#-4.0

1
推荐指数
1
解决办法
1031
查看次数

标签 统计

.net ×1

arrays ×1

c# ×1

c#-4.0 ×1

generics ×1

list ×1

office-interop ×1

performance ×1