相关疑难解决方法(0)

LINQ语句比'foreach'循环更快吗?

我正在编写一个网格渲染管理器,并认为将所有使用相同着色器的网格分组然后在我使用该着色器时渲染这些网格是个好主意.

我目前正在使用foreach循环,但想知道利用LINQ是否可能会让我的性能提升?

c# linq performance foreach

111
推荐指数
7
解决办法
10万
查看次数

将字典转换为List <KeyValuePair>

我知道可以将KeyValuePair的List转换为Dictionary,但是有一种快速的方法(除了手动循环)以执行相反的操作吗?

这将是手动方式,

foreach (KeyValuePair<double,double> p in dict)
{
    list.Add(new KeyValuePair<double,double>(p.Key,p.Value));
}
Run Code Online (Sandbox Code Playgroud)

不是那么糟糕,但我只是好奇.

c# generics collections

47
推荐指数
3
解决办法
6万
查看次数

标签 统计

c# ×2

collections ×1

foreach ×1

generics ×1

linq ×1

performance ×1