Выполните итерацию и добавьте неровную строку массива в список C# - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь выполнить итерацию по неровному массиву и добавить его значения в пользовательский класс, но я не могу выяснить, как это сделать правильно, поскольку в текущем коде он добавляет весь класс в список .

ex: я хочу перебрать этот массив и добавить в этот список

for (etc)
class.x = array[1][0]
class.y = array[1][1]
class.z = array[1][2]

iterate the next array

class.x = array[2][0]
class.y = array[2][1]
class.z = array[2][2]

мой текущий код:

public List<Extensions> GetAllExtensions(string[][] extensionLines)
    {
        List<Extensions> Exten = new List<Extensions>();

        //foreach (string line in extensionLines)
        //{
        for (int i = 1; i < extensionLines.Length; i++)
        {
            try
            {
                for (int j = 0; j < extensionLines[i].Length; j++)
                {
                    Extensions TEMP = new Extensions()
                    {
                        Extension = extensionLines[i][j],
                        Host = extensionLines[i][j],
                        Dyn = extensionLines[i][j],
                        Forcerport = extensionLines[i][j],
                        Comedia = extensionLines[i][j],
                        ACL = extensionLines[i][j],
                        Port = extensionLines[i][j],
                        Status = extensionLines[i][j] + extensionLines[i][j] + extensionLines[i][j]
                    };

                    Exten.Add(TEMP);
                    Console.WriteLine(extensionLines[i][0]);
                }
            }

            catch { }
            // }
            //Extensions temp = StringToExtension(line);
            //Exten.Add(temp);
        }
        return Exten;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...