请教个查询赋值问题。求大神啊~~~

问题描述

publicclassP{publiclongId{get;set;}publicstringName{get;set;}publicboolIsOpen{get;set;}}List<P>AllP=newList<P>(){……};//P对象的全部列表List<P>OpenP=newList<P>(){……};//P对象的打开列表想实现的功能:修改AllP中的IsOpen值,如果AllP的Id在OpenP的列表中出现了,则将AllP中的IsOpen修改为true,否则修改为false不知道用linq是不是可以实现???

解决方案

解决方案二:
这个不就是个foreach的事情么?没事要linq干嘛,当然部分代码可以用linqforeach(varpinallp){p.IsOpen=openp.Any(i=>i.Id==p.Id);}
解决方案三:
AllP.ForEach((x)=>{if(OpenP.Any((y)=>y.Id==x.Id))x.IsOpen=true;});
解决方案四:
这里有一个问题,P是引用类型,一般来说AllP中的元素和OpenP中的元素如果Id相同,都是指向同一个对象才对,不会用到这种操作。
解决方案五:
引用3楼qbilbo的回复:

这里有一个问题,P是引用类型,一般来说AllP中的元素和OpenP中的元素如果Id相同,都是指向同一个对象才对,不会用到这种操作。

是的,同一个对象
解决方案六:
2楼正解!!

时间: 2024-10-30 10:22:06

请教个查询赋值问题。求大神啊~~~的相关文章

大数据-orcale大量数据分组查询报错求大神指点

问题描述 orcale大量数据分组查询报错求大神指点 对一个表数据进行分组查询,但是数据量太大了,当时是3000w条,跑着就报错了,数据库内部错误,也不是很懂.想请教下group by的时候是否数据量太多会报错,如果是它可以承受多大的数据量分组查询. 解决方案 肯定会报错,数据量大就会请求超时 解决方案二: 建议使用索引,给需要分组的字段加索引 解决方案三: 你可以试试根据你当前数据库的配置情况,进行分组查询的时候,使用多线程的方式进行查询 例如: select /*+ parallel(t,1

javascript-关于js的赋值问题 求大神指教

问题描述 关于js的赋值问题 求大神指教 比如 var a = b; b.id = 123; delete b.id; 这样a的id也没有了 有没有什么办法是删了b的id ,a的id还在 解决方案 var a={}; a.id=123; var b=Object.create(a); 这样写就行.b是一个新对象,跟a没关系. 解决方案二: 克隆下对象,直接赋值是地址引用javascript中对象的深度克隆 解决方案三: Clone,这样a和b就没有任何引用关闭

求大神解答数据库问题-简单的数据库查询问题,求大神解决!!HELP!

问题描述 简单的数据库查询问题,求大神解决!!HELP! SELECT buyplan.buyPlanNo,handState,buyplan.unitNo,buyplan.ownNo,ownof.ownName, unit.unitname,goodsNo,buyTypeNo,buyWayNo,goodsName,onePrice,calculateUnit,buyCount, totalPrice,technologyIndex,operatePeople,newAddTime,newAdd

java组合查询+分页,求大神指点

问题描述 java组合查询+分页,求大神指点 我在第二页用组合查询查第一页的内容查不到,但是在第一页用组合查询查后面页的内容就查的到,这个问题如何解决,由于小弟是初学java,还请各位大神指点一二,感激不尽 解决方案 你用的什么数据库啊??? 如果是sql server 就使用top吧 如果是mysql 就使用limit吧 如果是oracle 就使用rowId吧 我说的只是一个大概的关键字,你可以百度这些关键字去找自己想要的答案,,,,

如何做字典表查询啊,求大神带我飞

问题描述 如何做字典表查询啊,求大神带我飞 如何做字典表查询,做字典表查询都需要会什么技术,都涉及哪些方面,做字典表查询的步骤 解决方案 你这个字典表指的是什么?数据库中建的字典表,还是编程语言中的Dictionary? 如果是前者,用sql就行了,如果是后者,dic有扩展方法可以查询. 解决方案二: Dictionary dict = new Dictionary(); dict.Add(1, "abc"); dict.Add(2, "def"); string

数据库查询问题,求大神帮忙解决

问题描述 数据库查询问题,求大神帮忙解决 解决方案 用的vs2005,这怎么解决呢,求大神帮忙关于windows 2008 server R2 文件共享问题,求大神帮忙解决一下!求大神帮忙关于Openssl实现TLS通信的问题 解决方案二: declare @tb table ( BQMC varchar(50), NR varchar(10) ) insert into @tb values('cpts', 'lalala') insert into @tb values('cpts', 'h

sql查询问题,求大神帮忙

问题描述 sql查询问题,求大神帮忙 创建了一个视图进行多表查询,如下 SELECT t.SalesInvoiceCode AS ERP发票号, t.BillDate AS 开票日期, t.BillToParty AS 客户代码, t.BillToName AS 客户名称, t.PostYear AS 年, t.PostPeriod AS 月, t.TaxControlCode AS 金税发票号, t.TotalValue AS 发票金额, t.TotalValue - t.ReceiptVal

c#查询数据 代码优化 求大神

问题描述 List<T_Bas_EventDistinguish>lst=base.FindAll<T_Bas_EventDistinguish>().ToList();List<T_Bas_EventDistinguish>Newlst=newList<T_Bas_EventDistinguish>();for(inti=0;i<lst.Count;i++){T_Bas_EventDistinguishtb=newT_Bas_EventDisting

java jquer...-问一个jquery动态赋值的问题,求大神解决

问题描述 问一个jquery动态赋值的问题,求大神解决 我有一个页面里面有一个单选框,单选框选了后传到后台没有值,还有就是如何实现点击单选框的时候用jquery动态的给后面的两个文本框赋值,点击单选框如果为true时,给后面两个文本框赋值,求大神解决,java 解决方案 <script type="text/javascript"> function cbChange(){ if($("#rad").is(":checked")){

dataset-C#执行SQL查询Access,,求大神指点

问题描述 C#执行SQL查询Access,,求大神指点 select ForceArea,UnifiedCode_5,(adminArea_8 & adminArea_81) as local,location_71,location_72 from Debris_flow_1 用C#执行这段sql语句的时候,将结果赋值给DataSet,access数据库可以执行,可是在程序里就不执行了,其中要注意哪些??求大神指点 public static DataSet DS(string SQL) {