2015-10-15 55 views
-2

如何将color []转换为brush []?我曾尝试过:c#:color []刷[]

for (int i = 0; i < cor3_local.length; i++) 
{ 
Brush cor_local = new SolidBrush(cor3_local[i]); 
} 

但是cor_local没有获得任何值。

cor3_local是color [5]。

+3

如果您正在循环中重新分配相同的'cor_local'变量,这个变量在循环之外是不可见的。另外它不清楚什么是'cor3_local'和这个数组/集合有什么数据 –

+1

'xmlfile'与颜色数组有什么关系? –

回答

2
var brushes = cor3_local.Select(c => new SolidBrush(c)).ToArray(); 
+0

我收到以下错误: 'System.Array'不包含'Select'的定义,并且没有找到接受'System.Array'类型的第一个参数的扩展方法'Select'指令或程序集引用?) – Tullio

+1

您需要包含'using System.Linq;',因为'Select'是该名称空间中定义的数组的扩展方法。 –