【发布时间】:2013-04-24 06:02:41
【问题描述】:
如何将object[,] 转换为string[,]?
Object[,] myObjects= // sth
string[,] myString = // ?!? Array.ConvertAll(myObjects, s => (string)s) // this doesn't work
任何建议表示赞赏。
编辑:当然,循环解决方案显然可以做到这一点,但我设想的是在代码和性能方面更优雅的解决方案。
EDIT2:object[,] 当然包含 strings(和数字,但现在这无关紧要)。
【问题讨论】:
-
您是否真的要转换为
string[,]或string[]?您的问题不一致。 -
我假设两个嵌套循环是不可能的?
-
一些关于为什么多维数组糟糕的细节stackoverflow.com/q/275073/659190,我很想转换成
IList<IList<>>。 -
多维数组不是集合,除了循环(或通过黑魔法转换)之外什么都做不了。如果
Object[,]实际包含字符串,为什么它不是string[,]? -
请注意,每种 LINQ 查询/扩展方法(和类似方法)都只是一种美丽的方式来执行 RAW FOR 循环。您可能根本不会获得任何性能提升。
标签: c#