массивтің атауын жұмыс уақытында өзгерту

Менің сценарийімде барлық деректерді веб-кестеден аламын және оны массивте сақтаймын. Әрбір жиым бір қатар деректерді ұстайды.

Мәселе мұнда, әр иерархия үшін жаңа атаумен жаңа массив жасағым келеді. Бірінші жолдағы деректер бір массивте сақталады. Екінші жол деректері алынғанда, жаңа массив жасалуы керек және деректер жаңадан жасалған массивте сақталуы керек.

Мен C# тілін қолданамын.

Міне менің кодексім

        IWebElement table = _Browser.FindElementById("", "gview_jqGrid");
        IList rowCollections = table.FindElements(By.TagName("tr"));
        int RowCnt = rowCollections.Count;
        String[] DataArray = new String[RowCnt];
        foreach (IWebElement row in rowCollections)
        {

               IList colCollection = row.FindElements(By.TagName("td"));
                foreach (IWebElement col in colCollection)
                {
                    String Data = col.Text;
                   //------ Here I want a array to store data. A new array for each Iteration
                    j++;
                }
          }
1
Мен әрқайсысы бір қатарға ие деректер классын пайдалану керек деп ойлаймын
қосылды автор Jonesopolis, көзі
2D массивін қолдануға болады - сіз массивтің атауын динамикалық түрде өзгерте алмайсыз, бірақ деректерді бірдей әсер ететін жаңа жад аймағына тағайындауға болады. myarray [0] [] бірінші иерациядан, myarray [1] [] екіншіден және т.б.
қосылды автор Floris, көзі
2D массивін қолдануға болады - сіз массивтің атауын динамикалық түрде өзгерте алмайсыз, бірақ деректерді бірдей әсер ететін жаңа жад аймағына тағайындауға болады. myarray [0] [] бірінші иерациядан, myarray [1] [] екіншіден және т.б.
қосылды автор Floris, көзі
Мен ешқандай кодты көрмеймін.
қосылды автор Damien_The_Unbeliever, көзі
Мүмкін, сіз көпөлшемді массивтерді қарауды қалайсыз ба?
қосылды автор Leri, көзі
жаңа атаумен нені білдіреді? Менің ойымша, сізге қажет массив массивтер массивтерінің массивтерінің aka 2d.
қосылды автор Osama Javed, көзі
жаңа атаумен нені білдіреді? Менің ойымша, сізге қажет массив массивтер массивтерінің массивтерінің aka 2d.
қосылды автор Osama Javed, көзі

9 жауаптар

Сізде массив тізімі бар:

List arrayList = new List();

ал сізде массив бар

int[] intArray = new int[5];

Сіз бұл массивтерді тізіміңізге орналастыруға қарағанда.

arrayList.Add(intArray);
1
қосылды

Сізде массив тізімі бар:

List arrayList = new List();

ал сізде массив бар

int[] intArray = new int[5];

Сіз бұл массивтерді тізіміңізге орналастыруға қарағанда.

arrayList.Add(intArray);
1
қосылды

Жолдар не екенін білсеңіз, жол деректерін қамтитын сыныпты жасаңыз, одан кейін сынып жасаңыз және жолды әр жолы сіз алапқа енгізіңіз

0
қосылды

Сіз көп өлшемді массивді пайдалануыңыз керек. Массив мәлімдемесі келесідей көрінеді:

object[,] table = new object[10, 10];

See: http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.110).aspx

Егер сіз білмесеңіз, массивтер тізімін қалағаныңыздан қаншалықты үлкен болады. 10 бағанды ​​қабылдаймыз:

List table = new List(); var row = new object[10]; // populate row array here... table.Add(row); 
0
қосылды

Сіз көп өлшемді массивді пайдалануыңыз керек. Массив мәлімдемесі келесідей көрінеді:

object[,] table = new object[10, 10];

See: http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.110).aspx

Егер сіз білмесеңіз, массивтер тізімін қалағаныңыздан қаншалықты үлкен болады. 10 бағанды ​​қабылдаймыз:

List table = new List(); var row = new object[10]; // populate row array here... table.Add(row); 
0
қосылды

Егер сіз өз массивіңізге атау бергіңіз келсе, сөздікті пайдаланыңыз:

var arrays = new Dictionary();

while (rows available) {
    var a = new int[10];
    FillArrayFromRow(a, row);
    string name = GetNameFrom(row);
    arrays.Add(name, a);
}

Осындай массивке қол жеткізуге болады

int[] x = arrays["a name"];
0
қосылды

Егер сіз өз массивіңізге атау бергіңіз келсе, сөздікті пайдаланыңыз:

var arrays = new Dictionary();

while (rows available) {
    var a = new int[10];
    FillArrayFromRow(a, row);
    string name = GetNameFrom(row);
    arrays.Add(name, a);
}

Осындай массивке қол жеткізуге болады

int[] x = arrays["a name"];
0
қосылды

Менің ойымша, сіз 2D массиві немесе хештабель/сөздік сияқты басқа деректер құрылымын пайдалануыңыз керек

0
қосылды

Менің ойымша, сіз 2D массиві немесе хештабель/сөздік сияқты басқа деректер құрылымын пайдалануыңыз керек

0
қосылды