L'ajout d'une valeur de tableau multidimensionnel en c# asp.net

J'ai besoin d'ajouter des valeurs dans un tableau multidimensionnel dans une boucle while. Mais je ne sais pas comment.

public Array getDailyAvgRatingByCompanyId(int companyId, int periodStart = 0, int periodEnd = 0)
        {
            int[,] arr = { { }, { } };

            string queryString = "SELECT num_ratings_day, rating_gem, daymonthyear FROM company_rating_daily_avg WHERE company_id = " + companyId + " ORDER BY daymonthyear ASC";
            SqlDataReader myDataReader = Database.sqlDataReader(queryString);

            if (myDataReader.HasRows)
            {
                while (myDataReader.Read())
                {
                    //Something like arr[0].Push(myDataReader['num_ratings_day']
                }
            }

            return arr;
        }
Vous pouvez envisager d'utiliser paramétré SQL au lieu de ce que vous avez, pour éviter les attaques par injection SQL.
Juste une pensée Pour simplifier ce que vous pourriez revenir dire une Liste<DailyAvgRating> ou ArrayList où DailyAvgRating est un class/struct/modèle qui contient CompanyId, et vos colonnes SQL (par exemple, Num_Rating_Day, Rating_Gem, DayMonthYear) résultat.
Clark: je obtenir ce que vous dites et sur l'ensemble du paramétrage s'effectue les requêtes sont plus sûrs, mais depuis que Boyd est seulement en entrant des chiffres, il n'y a pas d'injection SQL vecteur ici.
ce qui ne les indices de votre tableau représentent, boyd? est-il arr[row, col]?
il doit être rempli avec les données pour être traitée par un graphe de classe. Donc, il doit contenir des valeurs de x et y. Comme { {x1, x2, x3}, {y1, y2, y3} }

OriginalL'auteur Boyd | 2010-12-09