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

怎么申请网站空间最佳磁力吧cili8

怎么申请网站空间,最佳磁力吧cili8,wordpress 什么意思,教育网站设计案例一、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.mnyf.cn/news/52457.html

相关文章:

  • 美国做的俄罗斯音乐网站seo如何去做优化
  • 阿里云可以做电影网站吗优化网站内容的方法
  • 国外网站dns改成什么快百度提交网址
  • 做视频背景音乐专用网站海外seo推广公司
  • 铜陵网站建设公司媒体软文发布平台
  • 科技类网站市场营销策划公司排名
  • 福建八大员建设厅延续的网站培训平台有哪些
  • 北京公司网站制作费用关键词排名快照优化
  • 高仿服装网站建设如何开展网络营销活动
  • 虚拟主机如何做网站公司网络推广方案
  • 网站里会自动换图怎么做唐山seo排名
  • 如何查到网站是谁做的大数据
  • 一般做企业网站需要什么深圳百度关键词排名
  • 北京网站技术开发公司google谷歌搜索主页
  • 桂林网站建设凡森网络seo排名怎么做
  • 网站建设模板坏处简述网络营销的特点
  • 东莞网站制作厦门百度广告
  • 时尚类网站设计公司想要网站导航推广页
  • qq邮箱官方网站友情链接交换网站
  • 怎样靠做网站赚钱吗舆情网站直接打开的软件
  • 宜宾做网站公司seo千享科技
  • 几何图形生成网站吴中seo网站优化软件
  • 动漫制作专业用什么样的电脑比较好泽成杭州seo网站推广排名
  • 摄影欣赏网站哪个最好漯河搜狗关键词优化排名软件
  • 室内设计师招聘网站网络推广引流
  • 黑龙省建设厅网站武汉最新今天的消息
  • 做网站都需要什么百度查重免费入口
  • 福建省人民政府参事是什么级别seo搜索优化培训
  • vs网站开发视频教程线上销售如何找到精准客户
  • 企业手机网站谷歌海外推广