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

win7 iis 默认网站企业管理公司全是骗子

win7 iis 默认网站,企业管理公司全是骗子,推广策划公司,沈阳网站优化排名1.Linq 查询表达式基础 Linq 查询应用程序始终将源数据视为 IEnumerable<T> 或 IQueryable<T> 集合。 LINQ查询表达式包含8个基本子句,分别为from、select、group、where、orderby、join、let和into。 子 句备注from指定数据源和范围变量select指定当执行查询…

1.Linq 查询表达式基础

Linq 查询应用程序始终将源数据视为 IEnumerable<T> 或 IQueryable<T> 集合。

LINQ查询表达式包含8个基本子句,分别为from、select、group、where、orderby、join、let和into。

子    句备注
from指定数据源和范围变量
select指定当执行查询时返回的序列中的元素将具有的类型和形式
group按照指定的键值对查询结果进行分组
where根据一个或多个由逻辑“与”和逻辑“或”运算符(&&或
orderby基于元素类型的默认比较器按升序或降序对查询结果进行排序
join基于两个指定匹配条件之间的相等比较来连接两个数据源
let引入一个用于存储查询表达式中的子表达式结果的范围变量
into提供一个标识符,它可以充当对join、group或select子句的结果的引用

例子:随机生成20个从0到100的数字。

internal class Program
{private static List<int> scores = new List<int>();static void Main(string[] args){InitScores();getScores();Console.ReadKey();}private static void InitScores(){ Random random = new Random();for (int i = 0; i < 20; i++){ scores.Add(random.Next(0,100));}}//查出大于或等于60,分数倒序private static void getScores(){ IEnumerable<int> AllScore = from score in scoreswhere score >= 60orderby score descendingselect score;foreach (var item in AllScore){ Console.WriteLine(item);}}
}

2.LINQ常用操作

查询操作

通过from关键字指定数据源,使用where关键字进行过滤,使用select关键字进行投影。

var result = from student in students
             where student.Age > 18
             select student.Name;

或者使用方法语法:

var result = students.Where(student => student.Age > 18).Select(student => student.Name);

排序

使用OrderBy或OrderByDescending进行升序或降序排序。

var sortedStudents = students.OrderBy(student => student.Age);

分组

使用GroupBy根据指定属性进行分组。

var groupedStudents = students.GroupBy(student => student.Department);

连接

使用Join将两个数据源连接起来。

var joinedData = from student in students
                 join course in courses on student.CourseId equals course.Id
                 select new { student.Name, course.CourseName };

聚合

计算总和、计数、最小值和最大值以及平均值。

// Aggregation operations example  
var maxScore = students.Max(student => student.Score);  
var minScore = students.Min(student => student.Score);  
var averageScore = students.Average(student => student.Score);  
var totalScoreSum = students.Sum(student => student.Score);  
var studentCount = students.Count(student => student.Age > 18);

集合操作

  • Distinct():删除重复值

  • Union():合并两个序列,没有重复

  • Intersect():从两个序列中检索公共元素

  • Except():从第一个序列中获取元素,而不是在第二个序列中获取元素

// Set operations example  
var firstNames = new string[] { "John", "Jane", "Jim", "Jane" };  
var lastNames = new string[] { "Doe", "Smith", "Adams", "John" };  var distinctFirstNames = firstNames.Distinct(); // "John", "Jane", "Jim"  
var unionNames = firstNames.Union(lastNames); // "John", "Jane", "Jim", "Doe", "Smith", "Adams"  
var intersectNames = firstNames.Intersect(lastNames); // "John"

元素和生成运算符

元素运算符从数据源中检索特定元素,例如按索引访问数组元素。典型的元素运算符包括 、 、 和 。例如,看看我们如何获得第一个分数大于 80 的学生:

First FirstOrDefault Last LastOrDefault Single SingleOrDefault ElementAt

// Element operator example  
var firstHighScorer = students.First(student => student.Score > 80);

看一个使用运算符访问列表中的第五个学生的示例:ElementAt

// Element operator example - ElementAt  
var fifthStudent = students.ElementAt(4); // Zero-based index

 生成运算符(如 、 和 )创建具有特定特征的集合的新实例。当您需要以编程方式生成集合时,它们会派上用场。下面是一个使用 和 的示例:

// Generation operator example - Range  
var numbers = Enumerable.Range(1, 10);  // Generates numbers 1 to 10  // Generation operator example - Repeat  
var repeatedValue = Enumerable.Repeat("Hello", 5); // Creates an IEnumerable with 5 "Hello" values

LinQ 查询中的分区和分页

  • Take(n):检索第一个元素n

  • Skip(n):跳过第一个元素并返回其余元素n

  • TakeWhile(condition):在特定条件成立时取元素

  • SkipWhile(condition):在条件为 true 时跳过元素并返回其余元素

演示使用 和 进行分页:SkipTake

// Pagination example  
int pageNumber = 1;  
int pageSize = 5;  var page = students  .Skip((pageNumber - 1) \* pageSize)  .Take(pageSize);

要检索学生的第二页,只需更改值:pageNumber

http://www.sczhlp.com/news/111365/

相关文章:

  • 北京华夏工程建设监理公司网站域名服务商查询
  • 二手房发布网站怎么做百度本地惠生活推广
  • 合肥网站建设 微笑互联做数学网站
  • 网站开发后台南宁软件优化网站建设
  • 网站建设公司成都寓意好的公司名字
  • 无法打开服务器上的网站宁夏免费做网站
  • 郑州移动端网站建设中企动力苏州网页设计
  • 台州网站设计外包wordpress 前端开发
  • 图片网站怎样选择虚拟主机网站建设与管理怎么做
  • 菠菜网站怎样做安全长沙专业建设网站企业
  • 满屏网站设计做多大青岛官网seo
  • 企业网站开发 文献综述网站建设网站服务流程
  • aso具体优化广东seo网站推广代运营
  • 做58同城网站花了多少钱怎么提高网站关键字排名
  • 城乡建设主管部门官方网站常德建设企业网站
  • 做天猫网站设计难吗个人空间网站
  • 个人律师网站模板广州网站建设排名一览表
  • 网站 架构设计杭州滨江网站建设公司
  • 苏州企业网站设计开发农业网站电子商务平台建设方案
  • 西安网站建设qq群号郑州建站公司网站
  • 主机屋如何做网站平面网页设计培训教程
  • 东莞阿里巴巴网站建设源码下载论坛
  • 九江企业网站制作乔拓云网微信小程序制作收费吗
  • 网站开发时遇不到算法wordpress延迟加载插件
  • 义乌商城集团网站建设提供网站建设价格
  • 网站空间用万网的 域名不在万网用wordpress写公司官网
  • 盐城网盐城网站建设站建设长沙网久wordpress
  • 青岛网站设计公司推荐柳州集团学校网站建设
  • 购买qq空间访客的网站wordpress省理工大学
  • ipv6网站制作什么是网站搭建