data1 = 1 2 3
data2 = 1 2
from a in data1
from b in data2
select new { a, b }
这将产生迪卡尔集 1,1 1,2 2,1 2,2 3,1 3,2
from x in data1.Concat(data2)
select x
这是相加 1 2 3 1 2
data1 = 1 2 3
data2 = 1 2
from a in data1
from b in data2
where a == b
select new { a, b }
返回 1,1 2,2
data2 = 1 2
from a in data1
from b in data2
select new { a, b }
这将产生迪卡尔集 1,1 1,2 2,1 2,2 3,1 3,2
from x in data1.Concat(data2)
select x
这是相加 1 2 3 1 2
data1 = 1 2 3
data2 = 1 2
from a in data1
from b in data2
where a == b
select new { a, b }
返回 1,1 2,2
解决方案 »
- 高分哭求gridview的动态显示问题
- 用C#怎样设置本程序在Windows任务管理器中的进程优先级?(可能是有点难哦)
- 如何点一下button 数字就加1(二十分)
- 把panel控件的AutoScroll属性设置为TRUE时如何在程序里控制其滚动条的值?
- 如何获取类的名称?
- 关于c#实现语音聊天 送70分
- two stars,散分ing!
- 有没有什么第三方浏览器控件可以获取ajax页面返回的response的content内容?
- asp.net页面JS正则表达式验证问题
- 用C#写ASP.NET程序,我怎么找不到Page_Unload事件?
- Linq:为什么orderby和thenby需要的接口不同?
- TreeView获取不到选中的父节点的值
from a in data1
from b in data2
where a == b
select new { a, b }
和
from a in data1
join b in data2 on a equals b
select new { a, b }
的结果是一样的,但是这两者有本质的不同,前者需要遍历data1.count * data2.count次,后者只要data1.count + data2.count次。