Это довольно забавно, с последующим классом я знаю, как должен выглядеть мой вывод, но я не мог понять, как хранить данные для него.
Пожалуйста, смотрите код ниже:
public class QuickFailureReportText
{
public string[] device { get; set; }
public string[] group { get; set; }
public string[] pin { get; set; }
public override string ToString()
{
TextWriter tw;
StringBuilder sb = new StringBuilder();
tw = new StringWriter(sb);
tw.WriteLine("Quick Failure Report");
foreach (string dev in device)
{
tw.WriteLine("Failures in " + dev);
foreach (string grp in group)
{
tw.Write("Group " + grp + " : ");
foreach(string p in pin)
{
tw.Write(p + ", ");
}
tw.WriteLine(); //new line
}
tw.WriteLine(); //new line
}
return tw.ToString();
}
}
Итак, что я хочу сделать, так это то, что я хочу иметь возможность связать три разные строки «устройство, группа, пин-код» так, что ПИН-код принадлежит ГРУППЕ, а ГРУППА-УСТРОЙСТВО. как это может быть возможно?
Пожалуйста, дайте мне знать, если я не достаточно ясен.
UPDATE
Хорошо, у меня есть XML-файл, который я могу читать данные без проблем. XML-файл выглядит примерно так:
<?xml version="1.0" encoding="utf-8"?>
<DEVICES>
<device>
<name>device 1</name>
<groups>
<group>
<group_name>group 1</group_name>
<pins>
<pin result="fail">A1</pin>
<pin result="pass">A2</pin>
</pins>
</group>
<group>
<group_name>group 2</group_name>
<pins>
<pin result="fail">B1</pin>
<pin result="pass">B2</pin>
</pins>
</group>
</groups>
</device>
</DEVICES>
Итак, я хочу собрать данные из этого XML (который может иметь много устройств) и, используя класс, который я написал выше, отфильтровать неудачные выводы.