0

基本的に、アプリケーションの 1 つのパフォーマンスに少し問題があります。

外部システムは、Object(,).

この構造には、行ごとに 1 列しかありません。

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.

この構造を 1 次元の文字列配列に変換する 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 に答える