C# Dynamische mehrdimensionales array
Habe ich eine Funktion...
private double[,] AddToArray(double[,] array, double[] dataToAdd)
{
//Make a new row at the end of 'array' and copy values
//from 'dataToAdd' into the new row.
//
//Return the new, modified array.
}
Jedoch 'double [,]" ist nicht dynamisch, und ich weiß nicht, was die endgültige Größe des Arrays. Ich kann eine Liste erstellen aus, und fügen Sie die neue Zeile der Liste, aber dann habe ich cant scheinen, um es zu konvertieren zurück zu einem double[,]. Der Liste.ToArray() will Ausgabe ein verzweigtes array (double[][]). Das wird nicht funktionieren. Ich bin eine Schnittstelle zu einem Programm in LabVIEW entwickelt und LV weigert sich zu akzeptieren jagged array. LV ist glücklich mit einem festen array ([,]).
Hilfe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, diese:
Explizit Schritten die high-order-dimension um eins, und auch überprüft, dass die Länge der low-order-dimension ist gleich der
dataToAdd
array. Ich habe nicht in der Lage gewesen, um alle schlauer kopieren vondataToAdd
dem 2D-array als durch einefor
loop; es ist nicht möglich, mitArray.Copy
für verschiedene Rang-arrays.Konnte man immer die 2-dimensionale-array manuell:
Ist, natürlich, vorausgesetzt, dass alle die 'dataToAdd' ist von einheitlicher Länge. Ansonsten, was tun Sie füllen Sie das Feld für unbenutzte Elemente?