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()函数,数据就会按升序动态排序。
在开始执行上述程序之前,我们使用关键字“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 方法将以升序显示排序列表。
输出显示排序前后的整数列表游戏评测,如下所示。
示例#2:在 Ubuntu 20.04 中使用反向方法降序排序。
reverse() 方法是按降序对 List 进行排序的有效方法。 reverse() 函数用于对列表中的所有值重新排序。 在下面的示例程序中,首先,我们使用 sort() 函数对列表进行升序排序。 之后,使用reverse()函数对列表进行降序排序。
我们已经包含了程序中所需的库。 之后,创建了该类,并将其命名为“SortDescendingOrder”。 这个类有一个主函数,我们在其中声明一个整数列表为“SortDesc”。 SortDesc "包含一个整数列表,并通过一个名为 Add() 的方法将随机整数值添加到列表中。初始化列表后使用 Foreach 循环。foreach 循环遍历每个列表项,并为列表中的值赋值列表到变量“num”。
然后,我们有一个 sort() 方法,它默认将列表按升序组织。 现在,我们使用 Reverse() 方法,该方法按降序对整数列表进行排序。 foreach 循环遍历每个降序列表。 排序列表和按降序排序的列表将由 WriteLine 语句打印。
在下图中,输出清楚地显示了排序方法和反向方法的工作原理。
示例 #3:在 Ubuntu 20.04 中使用 OrderBy 方法对列表进行排序。
这是按升序对列表进行排序的另一种方法。 我们只需使用 OrderBy() 方法调用代码块中定义的列表名称,然后传递一个参数,根据该参数验证项目并按升序排序。
上面的程序有一个带有 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 列表的输出在下面的屏幕上显示为分割字符串。
示例 #4:在 Ubuntu 20.04 中使用 ThenBy 和 ThenByDescending 方法对列表进行排序。
多个字段的排序是通过 ThenBy 和 ThenByDescending 扩展方法完成的。 在 OrderBy 方法之后,调用 ThenBy 方法以按另一个字段对集合进行升序排序。 同样,使用ThenByDescending函数来实现额外的降序排序。
上面的程序有一个定义为“ThenBymethod”的类。 在类的主函数中,我们创建了一个“Student”类列表,这些类在最后实现。 该列表设置“Student”类的“ID”和“Name”字段的值。 然后,我们声明一个变量“Result”,它通过 OrderBy 方法和指定字段的 thenBy 方法对列表进行排序。
以同样的方式橙光游戏,我们使用 thenByDescending 方法在变量“ResultDesc”中按降序对列表进行排序。 foreach 循环将迭代这两种方法的排序列表中的每个值。 在最后一个类“Student”中,我们有一个属性可以获取和设置字段“ID”和“Name”。
我从 ThenBy 和 ThenByDescending 方法得到以下结果。
结论。
关于 C# 列表排序的文章到此结束。 在本文中,我们讨论列表排序方法的使用。 我们简要介绍了 C# 列表字符串unity c# 查询列表 字符串相似度排序,然后给出了列表排序方法的精确定义。 我们解释了如何使用不同的方法在 C# 中对列表进行排序。 我们有四种不同方式的排序示例的实现,例如使用 OrderBy 和 ThenBy 方法按升序进行彻底排序。 Reverse 和 ThenBydescending 方法用于降序排列。