Я десериализировал XML-файл, чтобы выполнить некоторую обработку и записать результаты в другой XML-файл,
десериализация:
XmlSerializer deserializer = new XmlSerializer(typeof(Network));
TextReader reader = new StreamReader(@"path\XmlFile.xml");
object obj = deserializer.Deserialize(reader);
Network XmlData = (Network)obj;
reader.Close();
Я получил элементы "МАРШРУТЫ" моего xml в списке
Некоторое содержимое списка «МАРШРУТЫ»
Теперь я хочу просмотреть этот список, чтобы сравнить строку, заданную в командной строке (OriginSignal), со значением дочернего элемента «ENTRANCESIGNAL» каждого элемента «ROUTE» списка
Я пробовал это:
string OriginSignal = null;
Console.WriteLine("");
OriginSignal = Console.ReadLine();
foreach (var route in XmlData.ROUTES)
{
if (OriginSignal.Equals(XmlData.ROUTES[].ENTRANCESIGNAL))
{
Console.WriteLine(XmlData.ROUTES[].ID);
}
}
Console.ReadLine();
Я не знаю, что добавить в МАРШРУТЫ [] в качестве индекса.
Я пытался с XmlData.ROUTES[route]
, но я получаю ошибку Argument 1: cannot convert from 'XmlData.ROUTES' to 'int'
Я новичок в программировании на c #, поэтому я хотел бы получить некоторую помощь для реализации этого