2016-06-18 47 views
-1

我想比較兩個列表,並在需要的情況下將第一個列表分配給另一個列表。如何通過沒有for或foreach語句的linq將值賦給列表?

var getdetail=_readonlyservice.getdetail().ToList(); 
foreach(var item in docdetail) 
{ 
     var temp=getdetail.firstordefualt(i=>i.Id=item.Id) 
     if(temp==null) continue; 
     item.code=temp.code; 
} 

我想在linq .any幫助中實現頂級語句嗎?

+1

http://stackoverflow.com/questions/5376405/assign-value-using-linq – tabby

+0

我的問題有點不同 –

回答

1

這樣想..

var getdetail=_readonlyservice.getdetail().ToList(); 
var tempList = from dd in context.docdetail 
       join g in context.getdetail on dd.Id equals g.Id 
       select new // Your type 
       { 
       // Columns... 
       Code = g.Code 
       } 
+0

如何實現由地方或foreach語句代碼? –

+1

沒有foreach你有所有的代碼 – NEER