将Guid数组最快转换为String和Back?

Sno*_*owy 6 linq arrays guid

在.NET 4.0中,我有时会有一个Guid []或200个项目都需要转换为string [],有时候我必须反过来.

什么是最快/最聪明的方法呢?

谢谢.

Bro*_*ass 24

Array.ConvertAll()在这种情况下,LINQ的替代方案是:

Guid[] guidArray = new Guid[100];
...
string[] stringArray = Array.ConvertAll(guidArray, x => x.ToString());
guidArray = Array.ConvertAll(stringArray, x => Guid.Parse(x));
Run Code Online (Sandbox Code Playgroud)

运行时性能可能与LINQ相同,尽管它可能稍微快一点,因为它直接从数组到数组而不是首先进行枚举.