当前位置: 首页 > news >正文

福建省城乡住房建设厅网站wordpress怎么开发

福建省城乡住房建设厅网站,wordpress怎么开发,邢台网站建设免费做网站排名,怎样开通微信小商店介绍Objects Comparer是用于对象比较的工具#xff0c;c#常见的数据结构都是可以用这个三方库进行对比#xff0c;比较复杂的对象也是可以比较的。简而言之#xff0c;Objects Comparer 是一个对象到对象的比较器#xff0c;它允许逐个成员递归得比较对象#xff0c;并为某… 介绍Objects Comparer是用于对象比较的工具c#常见的数据结构都是可以用这个三方库进行对比比较复杂的对象也是可以比较的。简而言之Objects Comparer 是一个对象到对象的比较器它允许逐个成员递归得比较对象并为某些属性、字段或类型定义自定义比较规则。安装nuget搜索ObjectsComparer使用首先我们定义一个简单类public class UserInfomation {public string Name { get; set; }public int Age { get; set; }public string Sex { get; set; }}然后实例化两个UserInfomation对象并赋不同的值然后我们实例化 ObjectsComparer.Comparer比较器 var comparer1 new ObjectsComparer.ComparerUserInfomation();然后我们将实例化的两个对象传入到 ObjectsComparer.Comparer 方法中IEnumerableDifference differences1;var isEqual1 comparer1.Compare(userInfomationOld, userInfomationNew, out differences1);然后通过返回值判断对象是否一致如果不一致可以通过differences1获取到不一致的值查看输出 能够知道实例化的两个对象是age属性的值不一样那我们再试试ListT类型的   ListUserInfomation lstUserInfomationsOldnew ListUserInfomation();for (int i 0; i 3; i){UserInfomation usernew UserInfomation();user.Name 张三;user.Age 30;user.Sex 男;lstUserInfomationsOld.Add(user);}ListUserInfomation lstUserInfomationsNew new ListUserInfomation();for (int i 0; i 2; i){UserInfomation user new UserInfomation();user.Name 李四;user.Age 30;user.Sex 男;lstUserInfomationsNew.Add(user);}var comparer new ObjectsComparer.ComparerListUserInfomation();IEnumerableDifference differences;var isEqual comparer.Compare(lstUserInfomationsNew, lstUserInfomationsOld, out differences);string differencesMsg string.Join(Environment.NewLine, differences);Console.WriteLine(differencesMsg);查看输出能够看出是数量不一致的问题应用场景像做过.net客户端开发的人都知道我们在维护一些基础数据的时候都避免不了要编辑数据有的时候我们打开编辑页面实际未修改数据再去点击保存按钮要不一个一个字段去对比有没有修改数据要不就直接暴力处理 不校验有没有修改数据直接调用update接口那么我们的Objects Comparer就派上用场了 我们首先封装一个BaseForm然后在基类控件中 封装一个比较方法 protected Result ComPareT(T t, T s){Result result new Result();var comparer new ObjectsComparer.ComparerT();IEnumerableDifference differences;bool isEqual comparer.Compare(t, s, out differences);result.IsEqual isEqual;if (!isEqual){ string differencesMsg string.Join(Environment.NewLine, differences);result.MsgdifferencesMsg;}return result;}public class Result{ public bool IsEqual { get; set; }public string Msg { get; set; } 我们在打开编辑页面的时候会加载当前页面的数据这时候 我们可以获取到未编辑之前的数据将它设置为全局变量然后保存的时候我们可以获取到编辑之后的对象这时候我们再去调用基类的比较方法获取两个对象之间值是否有改变如果没有改变我们就给出数据未修改请问是否关闭窗体“等提示public partial class MainFrm : BaseForm{Test _testOld;public MainFrm(){InitializeComponent();_testOld LoadData();txtName.Text _testOld.Name;txtAge.Text _testOld.Age.ToString();txtSex.Text _testOld.Sex;}private Test LoadData(){Test test new Test();test.Name 张三;test.Age 30;test.Sex 男;return test;}private void uiButton1_Click(object sender, EventArgs e){Test testnew Test();test.Name txtName.Text;test.Age int.Parse( txtAge.Text);test.SextxtSex.Text;Result result ComPare(_testOld, test);if (result.IsEqual){MessageBox.Show(数据未修改);return;}//然后再写保存逻辑MessageBox.Show(保存成功);}}public class Test{public string Name { get; set; }public int Age { get; set; }public string Sex { get; set; }}当然还有很多应用场景我只是分享我常使用的场景罢了。最后希望各位neter分享更多有用的工具共同改善net环境
http://www.sadfv.cn/news/116310/

相关文章:

  • 公司建品牌网站好旅游高端网站建设
  • 网站这么设置微信支付宝做社交网站开发
  • 优秀企业建站wordpress中文 插件下载
  • seo网站关键词排名优化商城网站制作
  • 湖南网站建设制作公司网站建设开发简介
  • 网站风格定位微站和网站数据
  • 网站免费制作平台wordpress产品页
  • asp.net 4.0网站开发实例教程自己做网站还能挣钱吗
  • 建设通相似的网站搭建什么平台如何表达
  • 郑州营销型网站设计运营信息推广网站点不开的那种怎么做
  • 山东省建设监理协会官方网站链接网站某一页面如何做
  • 企业官网建站的流程传媒公司vi
  • 济南网站建设行知kejiwordpress 产品展示
  • 洛阳网站建设价格低网站做二维码
  • 建立网站专业公司吗医疗营销网站建设
  • 合肥网站优化排名推广喀什建设网站
  • 网站建设服务合同协议前端网站建设插件
  • 安徽休宁建设厅网站长沙大的建网站公司
  • 网站开发定价wordpress 首页动画
  • 俄华网站建设网站域名自动跳转
  • 网页设计比较好的网站怎么看网站发的外链
  • 凯发网站app代理推广平台
  • 外贸网站收到询盘六安火车站网站
  • 那个网站建设网站被做站公司贩卖
  • 优化站点公司以前做的免费网站太多_新网站搜索不到
  • 域名 做网站和邮箱久久建筑服务网
  • 河北省建设执业资格注册管理中心网站称心的赣州网站建设
  • 个人网站可以做音乐下载网网站设计培训机构
  • 长沙自动化网站建设dw做网站地图
  • 阿里巴巴做网站么效果好企业营销型网站建设开发