我创建个实例化对象,只有满足条件才赋值,我实现的是只赋给一些值不是对象中所有都赋值。如果能判断有几个赋值的方法最好了,别告诉一一比较。在线等。不懂的留言,我随时都在线。
解决方案 »
- 关于权限管理 高手请进
- |zyciis| 变态问题:如何判断一个类“Tools”是否存在 并可执行他里面的方法 谢谢
- FlexGrid 正式版 for asp.net 有的用户是否可以共享一下
- 求一个用webhtmledit写的简单实例
- window2003+sp1后的.net环境设置问题
- 简单...关于表格的简单应用........来的都有分
- textbox怎么在TextMode="Password"不能预赋值
- asp.net(vb)中,如何弹出提示对话框?
- 有关母版页使用ScriptManager 子页面点击添加或者编辑的时候出现js提示错误 但又不影响正常跳转 只是程序测试的时候会中断
- ==========天哪!我的datagrid里面只有一条记录,怎么datagrid的高度是如此的高啊,难看死了。========================
- 如何实现自动取整呢
- 发个贴。问下<%=%>和<%#%>分别代表什么意思。
如:
User us = new User();
is(条件)
us.loginId = 1;
if(如果User对象有被赋值)
做相应的操作!
否则不做操作。看得懂吗?
初始的时候干了什么?
bool CompareObj<T>(T obj1, T obj2)
{
return typeof(T).GetPropertites().All(x => x.GetValue(obj1, null) != x.GetValue(obj2, null);
}T CloneObj<T>(T source)
{
T newobj = new T();
typeof(T).GetPropertites().ToList()
.ForEach(x => x.SetValue(newobj, x.GetValue(source, null), null));
return newobj;
}使用:
User us = new User();
oldus = CloneObj(us);
is(条件)
us.loginId = 1;
if(!CompareObj(oldus, us))
做相应的操作!
否则不做操作。
{
return typeof(T).GetPropertites().All(x => x.GetValue(obj1, null) != x.GetValue(obj2, null);
}修改下bool CompareObj<T>(T obj1, T obj2)
{
return typeof(T).GetPropertites().All(x => x.GetValue(obj1, null) == x.GetValue(obj2, null);
}当然,你也可以只监控指定的属性bool CompareObj<T>(T obj1, T obj2, string[] CompareThisPropertiesOnly)
{
return typeof(T)
.GetPropertites()
.Where(x => CompareThisPropertiesOnly.Any(y => y == x.Name))
.All(x => x.GetValue(obj1, null) == x.GetValue(obj2, null);
}使用:
CompareObj(user1, user2, new string[] { "Name", "Age", "Sex", "Email", "Address" });