与列表互动常见的C#函数函数方法使用方法介绍

与列表互动常见的C#函数函数方法使用方法介绍

Ubuntu 20.04 中 C# 的列表排序选项有哪些?

List.Sort() 方法使用给定或默认的 IComparer 实现或给定的 Comparison 委托来比较列表项,对列表中的元素或项目子集进行排序。 Sort() 方法是 C# 中的内置函数,提供对象列表的就地排序。 因此,sort()函数用于按升序或降序组织列表。 另一件要记住的事情是 sort() 函数会永久地重新排列列表。

如何在 Ubuntu 20.04 中使用 C# 中的列表排序。

列表可以通过多种不同的方式进行排序。 Sort、Reverse、ThenBy 和 OrderBy 方法可分别用于按升序和降序对列表进行排序。 为了更好地理解 C# 编程语言中列表的排序方式,请查看以下示例。

示例1:在Ubuntu 20.04中使用C#的列表排序方法按升序排序。

在 C# 中对 int、double、char、string 等基本类型的列表进行排序非常简单。 这里我们要做的就是在列表实例上使用通用列表类的Sort()函数,数据就会按升序动态排序。

字符串排序算法比较_字符串排序函数_unity c# 查询列表 字符串相似度排序

在开始执行上述程序之前,我们使用关键字“using”在 C# 中包含了所需的库“System”和“System.Collections.Generic”。 System.Collections.Generic“使用户能够构建强类型集合并提高类型安全性和速度。然后unity c# 查询列表 字符串相似度排序,我们定义一个“sort_example”类并调用其主函数。在主函数中,我们有一个整数列表作为“sortList”。借助 Add() 方法,我们在整数列表中添加了随机数。WriteLine 语句将打印整数列表。

我们对整数列表使用了 foreach 循环,它将迭代列表中的每个整数值。 foreach 循环中的“in”关键字用于在每次迭代时从列表中选择一个项目,并将其分配给在 foreach 循环中创建的 int 类型的变量“value”。 之后,我们对给定的整数列表有一个 sort() 方法,该方法按升序对列表进行排序。 默认情况下,sort() 方法将列表按升序组织。 foreach 循环再次用于迭代排序列表中的每个值。 writeLine 方法将以升序显示排序列表。

输出显示排序前后的整数列表游戏评测,如下所示。

字符串排序算法比较_字符串排序函数_unity c# 查询列表 字符串相似度排序

示例#2:在 Ubuntu 20.04 中使用反向方法降序排序。

reverse() 方法是按降序对 List 进行排序的有效方法。 reverse() 函数用于对列表中的所有值重新排序。 在下面的示例程序中,首先,我们使用 sort() 函数对列表进行升序排序。 之后,使用reverse()函数对列表进行降序排序。

字符串排序函数_unity c# 查询列表 字符串相似度排序_字符串排序算法比较

我们已经包含了程序中所需的库。 之后,创建了该类,并将其命名为“SortDescendingOrder”。 这个类有一个主函数,我们在其中声明一个整数列表为“SortDesc”。 SortDesc "包含一个整数列表,并通过一个名为 Add() 的方法将随机整数值添加到列表中。初始化列表后使用 Foreach 循环。foreach 循环遍历每个列表项,并为列表中的值赋值列表到变量“num”。

然后,我们有一个 sort() 方法,它默认将列表按升序组织。 现在,我们使用 Reverse() 方法,该方法按降序对整数列表进行排序。 foreach 循环遍历每个降序列表。 排序列表和按降序排序的列表将由 WriteLine 语句打印。

在下图中,输出清楚地显示了排序方法和反向方法的工作原理。

字符串排序函数_unity c# 查询列表 字符串相似度排序_字符串排序算法比较

示例 #3:在 Ubuntu 20.04 中使用 OrderBy 方法对列表进行排序。

这是按升序对列表进行排序的另一种方法。 我们只需使用 OrderBy() 方法调用代码块中定义的列表名称,然后传递一个参数,根据该参数验证项目并按升序排序。

字符串排序算法比较_字符串排序函数_unity c# 查询列表 字符串相似度排序

字符串排序算法比较_unity c# 查询列表 字符串相似度排序_字符串排序函数

上面的程序有一个带有 public 关键字的类,定义为“Colors”。 我们声明了两个整数类型的变量“SNo”,并将“Name”设置为字符串类型的属性。 然后,我们为“Colors”类创建了一个构造函数,并将类成员作为参数传递。 在构造函数的主体中,我们使用了“this”关键字和类成员。 关键字“this”将与程序的类实例成员相关联。

之后,实现重写的 ToString 方法,该方法返回给定类成员的字符串表示形式。 我们创建了另一个类“Demo”,并调用了该类的main函数。 在main函数中,我们创建了“Color”类的三个对象C1、C2和C3,并给它们赋值。 然后我们为“Color”类定义一个列表,并将类对象分配给它。 创建一个新列表作为“sortList”,其中使用 orderBy 方法保存“colList”。 在这里,我们将“SNo”传递到 OrderBy 方法,该方法按“SNo”对列表进行排序。 WriteLine 语句将打印 OrderBy 列表,并且该列表将被拆分为新行,因为我们在字符串连接方法中有“Environment.NewLine”。

OrderBy 列表的输出在下面的屏幕上显示为分割字符串。

字符串排序函数_字符串排序算法比较_unity c# 查询列表 字符串相似度排序

示例 #4:在 Ubuntu 20.04 中使用 ThenBy 和 ThenByDescending 方法对列表进行排序。

多个字段的排序是通过 ThenBy 和 ThenByDescending 扩展方法完成的。 在 OrderBy 方法之后,调用 ThenBy 方法以按另一个字段对集合进行升序排序。 同样,使用ThenByDescending函数来实现额外的降序排序。

unity c# 查询列表 字符串相似度排序_字符串排序算法比较_字符串排序函数

unity c# 查询列表 字符串相似度排序_字符串排序算法比较_字符串排序函数

上面的程序有一个定义为“ThenBymethod”的类。 在类的主函数中,我们创建了一个“Student”类列表,这些类在最后实现。 该列表设置“Student”类的“ID”和“Name”字段的值。 然后,我们声明一个变量“Result”,它通过 OrderBy 方法和指定字段的 thenBy 方法对列表进行排序。

以同样的方式橙光游戏,我们使用 thenByDescending 方法在变量“ResultDesc”中按降序对列表进行排序。 foreach 循环将迭代这两种方法的排序列表中的每个值。 在最后一个类“Student”中,我们有一个属性可以获取和设置字段“ID”和“Name”。

我从 ThenBy 和 ThenByDescending 方法得到以下结果。

字符串排序函数_字符串排序算法比较_unity c# 查询列表 字符串相似度排序

结论。

关于 C# 列表排序的文章到此结束。 在本文中,我们讨论列表排序方法的使用。 我们简要介绍了 C# 列表字符串unity c# 查询列表 字符串相似度排序,然后给出了列表排序方法的精确定义。 我们解释了如何使用不同的方法在 C# 中对列表进行排序。 我们有四种不同方式的排序示例的实现,例如使用 OrderBy 和 ThenBy 方法按升序进行彻底排序。 Reverse 和 ThenBydescending 方法用于降序排列。

文章来源:https://juejin.cn/post/7109787019852644365