Попытка добавить элементы в список <String [,]> S = новый список <String [,]> (); - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь добавить элементы к следующему.Это не работает.Как я могу это сделать?

List<String[,]> S = new List<String[,]>();

Чтобы рассказать вам, почему я пробую такую ​​вещь;Первоначально мне нужно было следующее:

        String[,] s = new String[60,2] ;
        s[0,0] = ".NET CLR LocksAndThreads";
        s[0,1] = "Contention Rate / sec";
        s[1,0] = "ASP.NET Applications";
        s[1,1] = "Requests Rejected";
        s[2,0] = "Memory";
        s[2,1] = "Available Mbytes";
        s[3,0] = "Process";
        s[3,1] = "Private Bytes";
        s[4,0] = "Network Interface";
        s[4,1] = "Bytes Received/sec";

Но потом я подумал, почему бы не использовать List.Поэтому, пожалуйста, скажите мне, что я делаю неправильно ..

Ответы [ 2 ]

6 голосов
/ 27 июля 2011

Похоже, вы хотите преобразовать двумерный массив строк во что-то более значимое для ваших данных.

Глядя на эти значения в вашем двумерном массиве и основываясь на том факте, что это массив X на 2, возможно, имеет больше смысла использовать словарь:

Dictionary<string, string> S = new Dictionary<string, string>
{
    { ".NET CLR LocksAndThreads", "Contention Rate / sec" }, 
    { "ASP.NET Applications", "Requests Rejected" }, 
    { "Memory", "Available Mbytes" }, 
    { "Process", "Private Bytes" }, 
    { "Network Interface", "Bytes Received/sec" }
};
3 голосов
/ 27 июля 2011

Похоже, вы хотите хранить пары строк. Если первая строка в каждой паре уникальна (что, я подозреваю, так и есть), то Dictionary сделает это за вас.

, например

var dictionary = new Dictionary<string, string>
    {
        { "a", "x" },
        { "b", "y" },
    }

Если первая строка в каждой паре не уникальна, то вы можете использовать коллекцию KeyValuePair.

var list = new List<KeyValuePair<string, string>>
    {
        new KeyValuePair<string, string>("a", "x"),
        new KeyValuePair<string, string>("b", "y"),
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...