稍微重构一下Linq City集合
创新互联公司主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站设计、程序开发、网站优化、微网站、微信平台小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站建设、网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。
因为我们将在好几个示例中重用这个Linq City集合,我决定把它封装到一个"TravelOrganizer"类中,如下所示:
- using System;
- using System.Collections.Generic;
- public class TravelOrganizer
- {
- public List
PlacesVisited - {
- get
- {
- List
cities = new List { - & nbsp; & nbsp;new Location { City="London", Distance=4789, Country="UK" },
- & nbsp; & nbsp;new Location { City="Amsterdam", Distance=4869, Country="Netherlands" },
- & nbsp; & nbsp;new Location { City="San Francisco", Distance=684, Country="USA" },
- & nbsp; & nbsp;new Location { City="Las Vegas", Distance=872, Country="USA" },
- & nbsp; & nbsp;new Location { City="Boston", Distance=2488, Country="USA" },
- & nbsp; & nbsp;new Location { City="Raleigh", Distance=2363, Country="USA" },
- & nbsp; & nbsp;new Location { City="Chicago", Distance=1733, Country="USA" },
- & nbsp; & nbsp;new Location { City="Charleston", Distance=2421, Country="USA" },
- & nbsp; & nbsp;new Location { City="Helsinki", Distance=4771, Country="Finland" },
- & nbsp;new Location { City="Nice", Distance=5428, Country="France" },
- & nbsp; & nbsp;new Location { City="Dublin", Distance=4527, Country="Ireland" }
- & nbsp; & nbsp;};
- return cities;
- }
- }
- }
这使我只需要编写如下的代码就能得到跟上面同样的结果:
- using System;
- using System.Collections.Generic;
- using System.Web;
- using System.Web.UI;
- using System.Query;
- public partial class Step3 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- TravelOrganizer travel = new TravelOrganizer();
- GridView1.DataSource = from location in travel.PlacesVisited
- & nbsp; where location.Distance > 1000
- & nbsp; orderby location.Country, location.City
- & nbsp; select location;
- GridView1.DataBind();
- }
- }
LINQ很酷之处就是它是强类型的。这意味着:
1) 你的所有的查询都会进行编译时检查。不像现在的SQL语句,你只有到运行时才会发现你的错误所 在。这意味着你在开发时就可以检查你的代码的正确性,例如,如果我把上面的"distance"误写成 了"distanse",编译器将为我捕获到这个错误。
2) 当你写LINQ查询的时候你将在VS或免费的Visual Web Developer中获得智能感知的提示。这不仅加 快了编码的输入速度,而且使我们在处理无论简单还是复杂的集合和数据源对象模型时都变得非常容易。以上介绍Linq City集合
分享名称:LinqCity集合描述
文章出自:http://www.csdahua.cn/qtweb/news27/263877.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网