J'ai une autre question avec Liste des listes. Encore une fois, j'ai la classe de matrice générique comme ci-dessous.C# Liste des listes question
public class Matrix<T>
{
List<List<T>> matrix;
public Matrix()
{
matrix = new List<List<T>>();
}
public void Add(IEnumerable<T> row)
{
List<T> newRow = new List<T>(row);
matrix.Add(newRow);
}
}
// Test code
Matrix<double> matrix = new Matrix<double>();
matrix.Add(new List<double>() { 0, 0 });
matrix.Add(new List<double>() { 16.0, 4.0 });
Je lis des lignes de chaînes à partir d'un fichier texte qui contient des valeurs avec le format suivant,
0,5 0,4 0,6 0,1 10,1 11,1 0,5 12,0
Le premier ligne spécifie la taille de la matrice 4x2. La deuxième ligne doit être telle que les 4 premières valeurs soient dans la première colonne de la matrice et les quatre dernières valeurs dans la deuxième colonne. Ceci est dynamique, donc la taille n'est pas fixe.
La lecture des lignes et la délimitation de ces lignes sont triées. Ma question est de savoir comment utiliser la classe Matrix pour stocker ces valeurs. En d'autres termes, comment puis-je faire les éléments d'affilée?
Il doit être fait pour que la matrice ressemblera,
0,5 10,1
0,4 11,1
0,6 0,5
0,1 12,0
Merci à l'avance.
Quel est le problème avec le code que vous avez déjà? Il semble que cela devrait fonctionner? –
La question est autour de la partie ajoutée. Parce que c'est dynamique je ne sais pas comment je peux réaliser la matrice.Ajouter (nouvelle liste() {éléments de ligne}) –
nixgadgets
Vous le faites déjà dans le code - voulez-vous ajouter plusieurs lignes en même temps? –