0

我的一个应用程序的性能有一点问题,基本上是:

一个外部系统给了我一个大的结构作为一个Object(,).

这种结构每行只有一列

MyData(0,0) = 'COL1-ROW1 | COL2-ROW1 | COL3-ROW1'
MyData(1,0) = 'COL1-ROW2 | COL2-ROW2 | COL3-ROW2'
MyData(2,0) = 'COL1-ROW3 | COL2-ROW3 | COL3-ROW3'
MyData(3,0) = 'COL1-ROW4 | COL2-ROW4 | COL3-ROW4'

MyData(0,1) ' Doesn't exists.

LINQ中有一些方法可以将此结构转换为一维字符串数组吗?

如果你可以按列划分,给定一个特定的字符,那就太棒了。

像这样的东西:

NewData(0,0) = COL1-ROW1
NewData(0,1) = COL2-ROW1
NewData(0,2) = COL3-ROW1
NewData(1,0) = COL1-ROW2
...
NewData(3,2) = COL3-ROW3
4

1 回答 1

0

似乎我从自己身上找到了答案;这是我的解决方案:

Dim vMyData(1000, 0) As Object

For x = 0 To 1000
    vMyData(x, 0) = String.Format("ROW{0}COL1|ROW{0}COL2|ROW{0}COL3|ROW{0}COL4", x)
Next

Dim vQuery = From TempResult In vMyData
         Select Value = TempResult.ToString.Split("|")

Dim vMyNewArray As New ArrayList(vQuery.ToArray)

在此处输入图像描述

现在; 存在一些方法来修剪每个值Split("|")

[对上一个问题的更新]:

From TempResult In vMyData Select Value = Array.ConvertAll(TempResult.ToString.Split("|"), Function(vVal) vVal.ToString.Trim)
于 2013-03-19T02:48:16.443 回答