Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать - C#

Формулировка задачи:

Недавно начал программировать в C#. Помогите, пожалуйста, простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать ввод и вывод данных. Вот два примера ввода и вывода в консоли, которые должны получится: входные данные
<projects>
    <project name="xml">
        <member role="developer" name="Fedya"/>
        <member role="manager" name="Ivan"/>
        <member role="manager" name="Fedya"/>
    </project>
</projects>
выходные данные
<members>
    <member name="Fedya">
        <role name="developer" project="xml"/>
        <role name="manager" project="xml"/>
    </member>
    <member name="Ivan">
        <role name="manager" project="xml"/>
    </member>
</members>
входные данные
<projects>
    <project name="xml">
        <member role="developer" name="fedya"/>
        <member role="manager" name="Ivan"/>
    </project>
    <project name="rpc">
        <member role="developer" name="fedya"/>
    </project>
</projects>
выходные данные
<members>
    <member name="Ivan">
        <role name="manager" project="xml"/>
    </member>
    <member name="fedya">
        <role name="developer" project="rpc"/>
        <role name="developer" project="xml"/>
    </member>
</members>
Полное условие задачи
<projects>
    <project name="xml">
        <member role="developer" name="Fedya"/>
        <member role="manager" name="Ivan"/>
        <member role="manager" name="Fedya"/>
    </project>
</projects><members>
    <member name="Fedya">
        <role name="developer" project="xml"/>
        <role name="manager" project="xml"/>
    </member>
    <member name="Ivan">
        <role name="manager" project="xml"/>
    </member>
</members><projects>
    <project name="xml">
        <member role="developer" name="fedya"/>
        <member role="manager" name="Ivan"/>
    </project>
    <project name="rpc">
        <member role="developer" name="fedya"/>
    </project>
</projects><members>
    <member name="Ivan">
        <role name="manager" project="xml"/>
    </member>
    <member name="fedya">
        <role name="developer" project="rpc"/>
        <role name="developer" project="xml"/>
    </member>
</members>
Добавлено через 9 часов 17 минут Написал пока только считывание строк с клавиатуры в одномерном массиве, помогите, пожалуйста
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp25
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] lines = new string[512]; // я думаю, этого будет достаточно
            string current = "";
            int count = 0;
            // как только пользователь введёт $$ ввод прекратится
            while ((current = Console.ReadLine()) != "</projects>")
            {
                lines[count++] = current;
            }
            Console.WriteLine("Good");
            Console.WriteLine(lines[2]);
            Console.ReadLine();
        }
    }
}

Код к задаче: «Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать - C#»

textual
<members>
    <member name="Ivan">
        <role name="manager" project="xml"/>
    </member>
    <member name="fedya">
        <role name="developer" project="rpc"/>
        <role name="developer" project="xml"/>
    </member>
</members>

12   голосов, оценка 4.083 из 5


СОХРАНИТЬ ССЫЛКУ