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

C# 后台获取前台交互判断

前台传来明细 ,判断是否修改,在把前台 的数据组成新的类保存

 1 public class tt
 2     {
 3         public string id { get; set; }
 4         public string e_id { get; set; }
 5         public string name { get; set; }
 6         public int age { get; set; }
 7         public bool sex { get; set; }
 8 
 9     }
10     public class t
11     {
12         public string id { get; set; }
13         public string name { get; set; }
14         public List<tt> dd { get; set; }
15     }
16     class Program
17     {
18 
19         static void Main(string[] args)
20         {
21             var q = new List<tt> { new tt { id = "123",e_id="1", name = "pg", age = 12, sex = true }, new tt { id = "124",e_id="1", name = "pp", age = 13, sex = true } };  //后台数据
22             var w = new List<tt> { new tt { name = "pg", e_id = "2", age = 12, sex = true }, new  ConsoleApplication2.tt { name = "pp", e_id = "2", age = 13, sex = true }, new tt { name = "ppd", e_id = "2", age = 11, sex = true } };  //前台数据 
23 
24             var e =   new t { id = "1", name = "pg", dd = q  };     //父行
25 
26             var ischange1 = false;
27             var ischange2 = false;
28             foreach (var item in w)
29             {
30                 item.e_id = e.id;    //父ID
31                 tt ex = q.Where(d => d.name == item.name).FirstOrDefault();
32                 if (ex == null)
33                 {
34                     ischange2 = true;
35                 }
36                 else
37                 {
38                     if (ex.age != item.age || ex.sex != item.sex)
39                     {
40                         ischange2 = true;
41                     }
42                 }
43             }
44  
45              if (q.Count != w.Count)
46             {
47                 ischange2 = true;
48             }
49             if (ischange1 == true || ischange2 == true)
50             {
51                 if (ischange2 == true)
52                 {
53                     e.dd = w;
54                 }
55             }
56             Console.WriteLine(ischange2);
57 
58             Console.ReadKey(true);
59         }
60 
61     }

 

转载于:https://www.cnblogs.com/LiuFengH/p/10005862.html

相关文章:

  • 《转》完美解决微信video视频隐藏控件和内联播放问题
  • 微信浏览器播放音频的问题:preload属性
  • Java并发编程之锁机制之(ReentrantLock)重入锁
  • Python:asyncio模块学习
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • python学习记录-打印九九乘法表
  • Oracle数据库查看表空间是否为自增的
  • 将excel项目管理融入生活
  • Python正则表达式的7个使用典范
  • 线程组之间的JMeter传递变量
  • PIP总结
  • gulp压缩合并js与css
  • testng.xml 配置大全
  • 解决Mysql数据库提示innodb表不存在的问题!
  • pychar安装第三方库MySQL/mysqlclient报错:error: Microsoft V
  • 08.Android之View事件问题
  • angular2开源库收集
  • bootstrap创建登录注册页面
  • C++11: atomic 头文件
  • C++类中的特殊成员函数
  • CentOS 7 防火墙操作
  • CSS居中完全指南——构建CSS居中决策树
  • docker python 配置
  • es6(二):字符串的扩展
  • FastReport在线报表设计器工作原理
  • flutter的key在widget list的作用以及必要性
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • javascript数组去重/查找/插入/删除
  • Java基本数据类型之Number
  • JSONP原理
  • KMP算法及优化
  • MQ框架的比较
  • MySQL QA
  • Otto开发初探——微服务依赖管理新利器
  • Python - 闭包Closure
  • SAP云平台里Global Account和Sub Account的关系
  • Terraform入门 - 1. 安装Terraform
  • text-decoration与color属性
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 产品三维模型在线预览
  • 技术:超级实用的电脑小技巧
  • 盘点那些不知名却常用的 Git 操作
  • 巧用 TypeScript (一)
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • # C++之functional库用法整理
  • #if和#ifdef区别
  • #pragam once 和 #ifndef 预编译头
  • #每天一道面试题# 什么是MySQL的回表查询
  • (003)SlickEdit Unity的补全
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)事件处理——(7)简单事件(Simple events)