C# 程序从对象列表中查找整数并使用 LINQ 对它们进行排序

2023年 9月 7日 46.4k 0

C# 程序从对象列表中查找整数并使用 LINQ 对它们进行排序

简介

在本文中,我们将学习如何编写 C# 程序从对象列表中查找整数并使用 LINQ 对它们进行排序。让我们对该语言进行一个简单的概述。 C# 编程语言经常用于开发桌面、Web 和移动应用程序。语言集成查询(有时称为 LINQ)是 C# 的强项之一。开发人员可以快速查询来自各种来源的数据,包括数组、集合和数据库。它使开发人员能够使用与 SQL(结构化查询语言)相当的语法,并支持简单的数据操作和排序。无论数据源如何,它都提供数据查询的标准语法。由于LINQ的语法与SQL类似,开发人员可以轻松学习和使用它。

问题陈述

在本文中,我们将演示如何从对象列表中查找整数并使用 C# 中的 LINQ 对它们进行排序。整数双精度数必须从对象列表中获取,然后必须对它们进行排序。因此,OfType() 方法可用于此操作,OrderBy() 函数可用于对整数进行排序。让我们分别回顾一下它们及其语法 -

OfType() 方法

它用于根据指定类型过滤 IEnumerable 的元素。如果提供的源为 null,此方法将抛出 ArgumentNullException 异常。

语法

public static System.Collections.Generic.IEnumerable OfType(this System.Collections.IEnumerable source);

登录后复制

OrderBy() 方法

使用此技术按升序对集合中的元素进行排序。如果提供的源为 null,则此过程也会引发 ArgumentNullException。

语法

public static System.Linq.IOrderedEnumerable
OrderBy x);

登录后复制

LINQ 提供的另一个扩展函数是 OrderBy()。根据给定的键,它对元素列表进行升序排序。在本例中,使用 lambda 表达式 (x => x) 指定对系列进行排序的键。将序列元素 (x) 传递给 lambda 表达式,然后该表达式返回将作为排序键的值。

初始列表中的整数值现在出现在sortedIntegers 变量中,并按升序排列。

第 4 步 −打印排序后的整数。

最后,我们可以使用 foreach 循环和 Console.WriteLine() 方法打印出排序后的整数值。

这是我们刚刚读过的一个简单算法。现在让我们看一下完整的 C# 程序,该程序演示如何从对象列表中查找整数并使用 LINQ 对它们进行排序。

示例

using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main(string[] args) {
List list = new List { "Tutpoints", 100, "LINQ", 18, "50", 20, 'A', 34 };
var integers = list.OfType();
var sortedIntegers = integers.OrderBy(x => x);
Console.WriteLine("Sorted integer values are:");
foreach (int integer in sortedIntegers) {
Console.WriteLine(integer);
}
}
}

登录后复制

输出

Sorted integer values are:
18
20
34
100

登录后复制

结论

在这篇文章中,我们向您展示了如何在 C# 中使用 LINQ 从对象列表中查找整数并对它们进行排序。使用 OfType() 函数从列表中删除除整数值之外的所有值后,我们使用 OrderBy() 方法对整数进行排序。最后,我们使用打印命令将排序后的整数值显示到控制台。我们已经了解了算法,也看到了代码。我们希望本文可以帮助您增强对该主题的了解和理解。

以上就是C# 程序从对象列表中查找整数并使用 LINQ 对它们进行排序的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论