从Properties.Settings加载到ArrayList?

时间:2009-12-07 00:48:08

标签: c# arraylist settings.settings

以下是保存中剩余的设置文件。 (保存属性可以正常工作。)

<setting name="AlarmList" serializeAs="Xml">
<value>
    <ArrayOfAnyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <anyType xsi:type="ArrayOfAnyType">
            <anyType xsi:type="xsd:dateTime">2009-12-04T02:00:00</anyType>
            <anyType xsi:type="xsd:string">string1</anyType>
            <anyType xsi:type="xsd:string">string2</anyType>
        </anyType>
        <anyType xsi:type="ArrayOfAnyType">
            <anyType xsi:type="xsd:dateTime">2009-12-04T03:00:00</anyType>
            <anyType xsi:type="xsd:string">string1</anyType>
            <anyType xsi:type="xsd:string">string2</anyType>
        </anyType>
    </ArrayOfAnyType>
</value>

如何使用ArrayList将其加载回应用程序? 这就是我保存它的方式。

ArrayList list = new ArrayList();
list.Add(SetAlarm.Value);
list.Add("string1");
list.Add("string2");
Settings.AlarmList2.Add(list);
Settings.Save();

任何人都知道我如何使用它来加载设置中的数据?

1 个答案:

答案 0 :(得分:2)

我没有测试过这个,但我认为你可以做到:

ArrayList all = Settings.AlarmList2;
foreach (ArrayList items in all) {
     // items [0] -> DateTime
     // items [1] -> string1
     // items [2] -> string2
}