tôi có thể serialize một danh sách thực sự dễ dàng:C# - Deserialize một danh sách <String>
List<String> fieldsToNotCopy =new List<String> {"Iteration Path","Iteration ID"};
fieldsToNotCopy.SerializeObject("FieldsToNotMove.xml");
Bây giờ tôi cần một phương pháp như thế này:
List<String> loadedList = new List<String();
loadedList.DeserializeObject("FieldsToNotMove.xml");
Có một phương pháp như vậy? Hoặc tôi sẽ cần phải tạo một trình đọc XML và tải nó theo cách đó?
EDIT: Hóa ra không có sẵn trong SerialzeObject. Tôi đã làm trước đó trong dự án của mình và quên nó đi. Khi tôi tìm thấy nó, tôi nghĩ rằng nó được xây dựng vào Trong trường hợp bạn đang tò mò đây là SerializeObject mà tôi thực hiện:.
// Save an object out to the disk
public static void SerializeObject<T>(this T toSerialize, String filename)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
TextWriter textWriter = new StreamWriter(filename);
xmlSerializer.Serialize(textWriter, toSerialize);
textWriter.Close();
}
Tôi nghĩ SerialzeObject đã được tích hợp sẵn, nhưng tôi đã viết nó trước đó. :) Cảm ơn phương pháp deserialize. – Vaccano
Điều đó hoạt động hoàn hảo. – Vaccano