当前位置: 首页 > news >正文

网站恶意做评论建设中的网站备案期间做什

网站恶意做评论,建设中的网站备案期间做什,做网站后端的是什么部门,网站作弊一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型:对对象、XML、数据库等不同数据源使用一致的语法。强类型检查:编译时类型安全,减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合…
一、LINQ 架构体系

1. LINQ 的核心思想

  • 统一查询模型:对对象、XML、数据库等不同数据源使用一致的语法
  • 强类型检查:编译时类型安全,减少运行时错误。

2. 核心组件

技术数据源典型场景
LINQ to Objects内存集合 (IEnumerable)过滤/排序集合数据
LINQ to XMLXML 文档解析/查询 XML 节点
LINQ to SQL关系数据库将查询翻译为 SQL 执行

关键代码示例

// LINQ to Objects
var numbers = new List<int> { 1, 2, 3 };
var query = numbers.Where(n => n > 1);// LINQ to XML
XDocument doc = XDocument.Load("data.xml");
var elements = doc.Descendants("Book").Where(x => (int)x.Element("Price") > 50);// LINQ to SQL(伪代码)
var db = new DataContext();
var users = db.Users.Where(u => u.Age > 18);

二、查询表达式 vs 方法语法

1. 本质区别

  • 查询表达式:类 SQL 语法(from...where...select),可读性高。
  • 方法语法:链式调用扩展方法(Where()/Select()),灵活性更强。

2. 转换关系
所有查询表达式会被编译器翻译为方法语法

代码对比

// 查询表达式
var query1 = from num in numbers where num % 2 == 0 select num * 2;// 方法语法
var query2 = numbers.Where(num => num % 2 == 0).Select(num => num * 2);

三、IEnumerable 接口解析

1. 核心机制

  • IEnumerable:定义迭代能力(通过 GetEnumerator())。
  • IEnumerator:实现遍历逻辑(MoveNext()Current)。

2. LINQ 的延迟执行

  • 查询定义时不执行,直到迭代结果(如 foreachToList())时才触发。

代码验证延迟执行

var numbers = new List<int> { 1, 2, 3 };
var query = numbers.Select(n => {Console.WriteLine($"Processing {n}");return n * 2;
});// 此时无输出
foreach (var num in query) { } // 输出:Processing 1, Processing 2, Processing 3

四、创建首个 LINQ 查询(三步法)

1. 定义数据源

var products = new List<Product> {new Product { Name = "Apple", Price = 15 },new Product { Name = "Laptop", Price = 5000 },new Product { Name = "Book", Price = 80 }
};

2. 编写查询

// 方法语法
var expensiveProducts = products.Where(p => p.Price > 100).OrderBy(p => p.Name);

3. 执行查询

foreach (var product in expensiveProducts)
{Console.WriteLine(product.Name);
}

五、练习:集合过滤与投影

任务 1:过滤数据

// 数据源
var numbers = Enumerable.Range(1, 100);// 目标:选出 3 的倍数且大于 50 的数字
var result = numbers.Where(n => n % 3 == 0 && n > 50);

任务 2:投影转换

// 数据源
var persons = new List<Person> { /* 包含姓名和年龄的对象 */ };// 目标:生成 { Name = "张三", Initial = 'Z' } 形式的新对象
var initials = persons.Select(p => new {Name = p.Name,Initial = p.Name[0]
});

六、扩展思考
  1. 如何通过 yield return 自定义一个延迟执行的 LINQ 操作?
  2. IQueryableIEnumerable 在查询数据库时的区别?
  3. 如何组合 Where().OrderBy().Select() 实现复杂查询?

http://www.yayakq.cn/news/106588/

相关文章:

  • 网站内页设计怎么做网站建设作业
  • wordpress多网站整合在一个后台网站建设目的
  • 做网站需要注册什么类型的公司学校网站源码html
  • 惠州专业网站建设公司哪里有互联网营销中心
  • ddns做网站浙江网站建设品牌升级
  • 网站的内容包括什么河南省鹤壁市住房和城乡建设局网站
  • 最全的数据网站wordpress 内容字段
  • 全景图制作平台网站建设中山口碑seo推广
  • 建设单位经常去哪个网站WordPress 发不了文章
  • 做培训的网站泉州关键词网站排名
  • 电子商务和网络购物网站广告公司现状
  • 食品网站建设规划网站建设丨金手指谷哥14
  • 如何做微信官方网站莱芜论坛莱芜在线
  • 网站建站卖首饰侵权天水模板型网站建设
  • jsp网站购物车怎么做网站seo设置是什么
  • 论坛网站开发框架angular六种常见的网络广告类型
  • 怎么自己做个网站打开一个网站
  • 做网站的是哪类公司网站建设技术风险
  • 有设计感的网站网站建设html代码如何添加
  • 西安网站制作价格端端网站开发
  • qq音乐怎么做mp3下载网站做直播网站需要证书吗
  • 樟木头镇网站建设公司韩国女排出线
  • wordpress网站能APP吗婚庆网站开发工具
  • 网站正在建设 英文翻译开网站的是啥公司
  • 企业网站的功能网站建设文件名
  • 网站空间太小网页制作工具通常在什么上建立热点
  • 如何做一个公司网站学做川菜最好的网站
  • 网站搭建 保定广州专业网站设计定制
  • 建设银行网站用户名忘了怎么办a做片手机免费网站
  • wordpress后天地址小辉seo