# dot net double 数组转 float 数组
本文告诉大家如果遇到 double 数组转 float 数组千万不要使用 Cast ,一般都使用 select 强转。
最近在开发[Avalonia](https://github.com/AvaloniaUI/Avalonia ) ,有大神告诉我,下面的代码可以这样写
```csharp
dashes = pen.DashStyle.Dashes.Select(x => (float)x).ToArray();
```
修改为
```csharp
dashes = pen.DashStyle.Dashes.Cast.ToArray()
```
[Improve tiny performance](https://github.com/AvaloniaUI/Avalonia/pull/1472 )
但是实际上不能这样写,因为 cast