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

徐州哪里做网站杭州网站推广找哪家

徐州哪里做网站,杭州网站推广找哪家,阿拉尔建设局网站,黑马程序员靠谱吗文章目录 一、LINQ元素运算符概述二. ElementAt 和 ElementAtOrDefault三. First 和 FirstOrDefault四. Last 和 LastOrDefault五. Single 和 SingleOrDefault六. Where 和 Select七、实际应用场景示例总结 LINQ(Language-Integrated Query)是C#中强大且…

文章目录

    • 一、LINQ元素运算符概述
    • 二. ElementAt 和 ElementAtOrDefault
    • 三. First 和 FirstOrDefault
    • 四. Last 和 LastOrDefault
    • 五. Single 和 SingleOrDefault
    • 六. Where 和 Select
    • 七、实际应用场景示例
    • 总结

在这里插入图片描述


LINQ(Language-Integrated Query)是C#中强大且广泛使用的功能,它允许开发人员在编写代码时使用类SQL语句的方式来查询、过滤和操作各种数据源,如集合、数据库和XML等。在LINQ中,元素运算符(Element Operators)是用来访问和操作集合中的元素的方法。下面详细介绍各个常用的元素运算符及其示例应用。

一、LINQ元素运算符概述

LINQ元素运算符包括以下几种:

  • ElementAt:返回集合中指定索引处的元素。
  • ElementAtOrDefault:返回集合中指定索引处的元素;如果索引超出范围,则返回默认值。
  • First:返回集合的第一个元素或满足条件的第一个元素。
  • FirstOrDefault:返回集合的第一个元素或满足条件的第一个元素。 如果此类元素不存在,则返回默认值。
  • LastOrDefault:返回集合的最后一个元素或
    满足条件的最后一个元素。如果此类元素不存在,则返回默认值。
  • Single:返回集合的唯一一个元素或满足条件的唯一一个元素。如果没有要返回的元素或要返回多个元素,则引发InvalidOperationException。
  • SingleOrDefault:返回集合的唯一一个元素或满足条件的唯一一个元素。如果没有要返回的元素,则返回默认值。 如果要返回多个元素,则引发InvalidOperationException。
  • Where:根据条件筛选集合中的元素
  • Select:将集合中的元素投影到新的形式。

二. ElementAt 和 ElementAtOrDefault

这两个方法用于根据索引获取集合中的元素。

ElementAt(int index): 返回集合中指定索引位置的元素。如果索引超出集合范围,会抛出 ArgumentOutOfRangeException 异常。
示例:

List<string> fruits = new List<string> { "apple", "banana", "cherry", "date" };
string fruit = fruits.ElementAt(2); // 获取索引为2的元素,结果为 "cherry"

ElementAtOrDefault(int index): 返回集合中指定索引位置的元素,如果索引超出范围,则返回默认值(null或者类型的默认值)。
示例:

List<string> fruits = new List<string> { "apple", "banana", "cherry", "date" };
string fruit = fruits.ElementAtOrDefault(10); // 索引10超出范围,返回默认值null

三. First 和 FirstOrDefault

这两个方法用于获取集合中满足条件的第一个元素。

First(): 返回集合中满足条件的第一个元素。如果集合为空或者没有满足条件的元素,会抛出 InvalidOperationException 异常。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int first = numbers.First(); // 返回集合中的第一个元素,结果为 1

FirstOrDefault(): 返回集合中满足条件的第一个元素,如果没有满足条件的元素,则返回默认值。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int firstOrDefault = numbers.FirstOrDefault(x => x > 10); // 没有大于10的元素,返回默认值0

四. Last 和 LastOrDefault

这两个方法用于获取集合中满足条件的最后一个元素。

Last(): 返回集合中满足条件的最后一个元素。如果集合为空或者没有满足条件的元素,会抛出 InvalidOperationException 异常。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int last = numbers.Last(); // 返回集合中的最后一个元素,结果为 5

LastOrDefault(): 返回集合中满足条件的最后一个元素,如果没有满足条件的元素,则返回默认值。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int lastOrDefault = numbers.LastOrDefault(x => x < 0); // 没有小于0的元素,返回默认值0

五. Single 和 SingleOrDefault

这两个方法用于获取集合中满足条件的唯一元素。

Single(): 返回集合中满足条件的唯一元素。如果集合为空、有多个满足条件的元素或者没有满足条件的元素,会抛出异常。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int single = numbers.Single(x => x == 3); // 返回集合中值为3的唯一元素

SingleOrDefault(): 返回集合中满足条件的唯一元素,如果没有满足条件的元素,则返回默认值。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int singleOrDefault = numbers.SingleOrDefault(x => x == 10); // 没有值为10的元素,返回默认值0

六. Where 和 Select

这两个方法是LINQ中常用的筛选和投影方法。

Where(Func<TSource, bool> predicate): 根据条件筛选集合中的元素。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(x => x % 2 == 0); // 筛选出偶数,结果为 { 2, 4 }

Select(Func<TSource, TResult> selector): 将集合中的元素投影到新的形式。
示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var squares = numbers.Select(x => x * x); // 将每个元素平方,结果为 { 1, 4, 9, 16, 25 }

七、实际应用场景示例

假设有一个简单的类 Person:

public class Person
{public string Name { get; set; }public int Age { get; set; }
}

我们可以使用上述元素运算符来操作 List 类型的集合:

List<Person> people = new List<Person>
{new Person { Name = "Alice", Age = 25 },new Person { Name = "Bob", Age = 30 },new Person { Name = "Charlie", Age = 28 },new Person { Name = "David", Age = 22 }
};// 示例1: 获取集合中第二个人的名字
string secondPersonName = people.ElementAt(1).Name;
Console.WriteLine($"Second person's name: {secondPersonName}");// 示例2: 查找年龄大于等于30岁的第一个人
Person firstPersonOver30 = people.FirstOrDefault(p => p.Age >= 30);
if (firstPersonOver30 != null)
{Console.WriteLine($"First person over 30: {firstPersonOver30.Name}");
}
else
{Console.WriteLine("No person over 30 found.");
}// 示例3: 计算集合中人的平均年龄
double averageAge = people.Select(p => p.Age).Average();
Console.WriteLine($"Average age: {averageAge}");

总结

通过这些示例,我们可以看到如何使用LINQ中的元素运算符来对集合进行精确的操作和查询,从而轻松地提取所需的数据或执行复杂的数据处理逻辑。这些功能不仅提高了代码的可读性和可维护性,还使得处理集合数据更加高效和直观。

http://www.mmbaike.com/news/45456.html

相关文章:

  • 用ps如何做模板下载网站付费推广
  • 海宁公司做网站广州seo关键词优化外包
  • 创意网站制作中国搜索引擎市场份额
  • 深圳网站制作公司方案企点下载
  • 个人可以做几个网站网络推广价格
  • 综合型b2b网站有哪些百度网站推广教程
  • 中装建设股票有潜力吗搜索引擎优化报告
  • 国际军事新闻 今日 最新消息使用 ahrefs 进行 seo 分析
  • 天津小型网站建设营销策划公司收费明细
  • 企业网站html模板下载微信朋友圈广告在哪里做
  • 渭南做网站费用东莞网络营销信息推荐
  • 网站在线布局cfa三级和一二级关系大吗
  • 如何自己做网站手机商品推广
  • 网站动态画面用啥做网站首页面设计
  • 真正免费的网站建站平台域名查询海外seo网站推广
  • 网页设计图片变圆角北京网站优化价格
  • 黑客网站免费盗号企业seo顾问服务
  • 品牌手机网站开发免费广告发布平台app
  • 有做的小说网站网络市场营销策划书
  • 如今做那些网站致富快速建站网站
  • 网站免费靠谱2021站长工具seo综合查询广告
  • 在网站上可以做哪些互动活动seo北京网站推广
  • 公司网站制作第一步是什么百度店铺免费入驻
  • 中国做民宿的网站网站建设的基本流程
  • 家具网站开发设计论文seo内部优化包括哪些内容
  • 微信网站链接怎么做爱用建站
  • 绵阳网站建设 小程序外链群发
  • 做学校网站会下线吗宁波网站推广公司有哪些
  • 承德网站建设公司官方网站百度一下
  • 苏州好的做网站的公司有哪些小广告图片