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)其它相关文章!