对其进行序列化,然后比较序列化数据是否一致。
/// <summary>
/// XML序列化从某一类型到指定文件
/// </summary>
public static void SerializeToXml<T>(string filePath, T obj)
{
try
{
using (System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath))
{
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(T));
xs.Serialize(writer, obj);
}
}
catch (Exception ex)
{
}
}
使用反射获取所有字段的值,然后逐个进行比较。
Type t = typeof(结构类型);
FieldInfo[] 字段资料 = t.GetFields();
foreach (var 字段 in 字段资料)
{
//执行两字段值比的结构较
}

