C#怎么能快递比较两个结构体的数据是否一致

   2023-10-04 8990
核心提示:对其进行序列化,然后比较序列化数据是否一致。 /// summary    /// XML序列化从某一类型到指定文件    /// /summar

对其进行序列化,然后比较序列化数据是否一致。

 /// <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 字段资料)
{
   //执行两字段值比的结构较
}

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号