4
A
回答
20
到LINQ的替代方案是在这种情况下Array.ConvertAll()
:
Guid[] guidArray = new Guid[100];
...
string[] stringArray = Array.ConvertAll(guidArray, x => x.ToString());
guidArray = Array.ConvertAll(stringArray, x => Guid.Parse(x));
运行时性能可能是一样的LINQ,虽然它可能是一点点更快因为它是从数组中直接进入而不是首先进行枚举。
2
好吧,如果你想使用LINQ,myList.Select(o => o.ToString())
将做到这一点。
否则,填充List
与foreach
环几乎是简洁,并与旧版本的.Net的工作。
2
看看是否有帮助:
Guid[] guids = new Guid[200];
var guidStrings = guids.Select(g => g.ToString());
var revertedGuids = guidStrings.Select(g => Guid.Parse(g));
+0
我只是觉得你正在寻找的转化最有效的方法;我不确定,但这是最简单的方法。 – Howard 2011-04-18 02:04:41
相关问题
- 1. 将字符串值转换回GUID值
- 2. 的ArrayList转换为字符串,并转换字符串返回到ArrayList的
- 3. Silverlight转换器将对象转换为字符串并返回
- 4. 如何将字符串转换为Guid
- 5. 将GUID转换为字符串
- 6. 可能将字符串转换为GUID?
- 7. 如何将字符串转换为Guid?
- 8. 无法将字符串转换为Guid
- 9. VB.NET - 将字符串转换为双精度字符并返回
- 10. 将单字节转换为字符串并返回字节
- 11. 转换列表为字符串,并回
- 12. 将字节数组转换为字符串并返回
- 13. 将RGB从字符串转换为数字并返回
- 14. 将字体转换为字符串并返回
- 15. 将字节[]转换为字符串并返回
- 16. 如何将字符串转换为字节数组并返回
- 17. 将字节数组转换为字符串并返回到C#
- 18. 将字符串数组转换为字节数组并返回
- 19. 将字节数组转换为字符串并返回
- 20. 将字节[]转换为字符串并返回c#
- 21. Java中最快的字符串转换
- 22. 最快的字符串格式转换
- 23. 将字符串转换为Double然后返回字符串
- 24. 将字符串转换为日期时间返回最小值
- 25. 将字符串转换为回文字符串,最小插入
- 26. 将GUID转换为整数和返回
- 27. 将字符串转换为十进制字符串并返回十进制
- 28. 正确字符串数组转换为字符串并返回在Java中
- 29. 从字符串转换为uniqueidentifier时转换失败 - 两个GUID
- 30. 将泛型类型转换为字符串并返回
这是你可以和应该测试自己。请发布您迄今为止编写的代码。 – 2011-04-18 01:33:36
myguids.Select(Guid.Parse).ToArray() – Snowy 2011-04-18 01:46:04