在下面的程序中有什么不对的生成永久性?
 var query = from p1 in Enumerable.Range(2,3)
                        from p2 in Enumerable.Range(4,5)                       
                        select new { p1 , p2}; 

The result seems to be wrong

{ p1 = 2, p2 = 4 }
{ p1 = 2, p2 = 5 }
{ p1 = 2, p2 = 6 }
{ p1 = 2, p2 = 7 }
{ p1 = 2, p2 = 8 }
{ p1 = 3, p2 = 4 }
{ p1 = 3, p2 = 5 }
{ p1 = 3, p2 = 6 }
{ p1 = 3, p2 = 7 }
{ p1 = 3, p2 = 8 }
{ p1 = 4, p2 = 4 }
{ p1 = 4, p2 = 5 }
{ p1 = 4, p2 = 6 }
{ p1 = 4, p2 = 7 }
{ p1 = 4, p2 = 8 }

Help needed

#0

I'm going to guess that you expected the results to be { 2, 4 }, { 2, 5 }, { 3, 4 }, { 3, 5 }. If that's the case, perhaps you missed that the second parameter to Enumerable.Range isn't an upper bound - it's a length. In that case, you want:

var query = from p1 in Enumerable.Range(2, 2)
            from p2 in Enumerable.Range(4, 2)
            select new { p1 , p2}; 

推荐文章

将焦点设置为MsgBox对象

将焦点设置为MsgBox对象

推荐文章

Awesome Animation Checkbox CSS Toggle - Day / Night Mode

Awesome Animation Checkbox CSS Toggle - Day / Night Mode

推荐文章

如何访问Word 2007 VBA中的某种OnLoad事件?

如何访问Word 2007 VBA中的某种OnLoad事件?

推荐文章

一个简单的例子区分linux shell 正则表达式中的 *,+,?

一个简单的例子区分linux shell 正则表达式中的 *,+,?

推荐文章

在某些计算机上,C 35; Socket.LocalEndPoint返回0.0.0.0

在某些计算机上,C 35; Socket.LocalEndPoint返回0.0.0.0

推荐文章

在吱吱声中,如何包装每一种方法发送?

在吱吱声中,如何包装每一种方法发送?

推荐文章

ASP.NET统计在线人数

ASP.NET统计在线人数

推荐文章

Django-计算模型实例视图(用于“top entries”应用程序)

Django-计算模型实例视图(用于“top entries”应用程序)

推荐文章

获取客户端机器mac地址的web服务器

获取客户端机器mac地址的web服务器

推荐文章

1033,2052 是什么意思?

1033,2052 是什么意思?

推荐文章

如何使div居中并围绕其内部的div展开?

如何使div居中并围绕其内部的div展开?

推荐文章

存储库模式与“智能”业务对象

存储库模式与“智能”业务对象

推荐文章

当我想到objective-c中的“库”时,我必须想象什么?

当我想到objective-c中的“库”时,我必须想象什么?

推荐文章

实时验证用户名是否重复

实时验证用户名是否重复

推荐文章

抑制控件单击上下文菜单,gwt 1.6

抑制控件单击上下文菜单,gwt 1.6

推荐文章

20 Questions To Ask A Recruiter When Looking For A New Tech Job

20 Questions To Ask A Recruiter When Looking For A New Tech Job