这是一个后续问题 Design issues and implementing Enumerable.AsEnumerable<FarPoint.Win.Spread.Row>
我已经将我的远点行转换为二维对象数组,如下所示:
object[,] nthRow = fpSpread2.ActiveSheet.GetArray(e.Row, e.Column, 1, FarPointSpread1.ActiveSheet.ColumnCount);
我尝试将其强制转换为字符串,以便可以应用Linq,但是在运行时出现以下错误:
IEnumerator<string> narry = (IEnumerator<string>)nthRow.GetEnumerator();
无法将类型为“ ArrayEnumerator”的对象转换为类型为“ System.Collections.Generic.IEnumerator`1 [System.String]”的对象。
我该如何解决这个问题?
即使对于多维数组,您也可以对其进行调用Cast<T>
。
using System.Linq;
...
nthRow.Cast<string>().GetEnumerator() // returns IEnumerator<string>
但是数组中的每个元素实际上应该是type string
。如果要进行格式化ToString()
,可以先将其转换为object
,然后调用Select<T>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句