c# 按列字母顺序对列表进行排序

标签 c# sorting collections

我定义了一个类,并将该类的记录写入列表。在我编写错误报告之前无法对列表进行排序。在编写错误报告之前,我试图按“finderror”类型的字母顺序对列表进行排序,以便在错误报告中对列表进行排序并更有条理。 这是类(class):

public class types
{
    public types() { }
    public string person { get; set; }
    public string state { get; set; }
    public string phone# { get; set; }
    public string finderror { get; set; }

}

如果我这样写,我会得到以下错误:

    List1 = List1.Sort();
    List1 is a global list I declared before my main.

    Error-Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<types>'

如何按字母顺序对列表中的“finderror”列进行排序。

最佳答案

首先它只是

List1.Sort();

排序方法不返回任何内容。它只是对列表进行排序。

其次,如果您想根据属性进行排序,请执行此操作

List<Types> sortedlist = List1.OrderBy(x => x.finderror).ToList();

关于c# 按列字母顺序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430833/

相关文章:

c# - DataTable 未加载 SqlDataReader

c# - 获取目录中按名称排序的文件列表

arrays - 需要帮助证明循环不变性(简单的冒泡排序,部分正确性)

c# - 持久集合和标准集合接口(interface)

mysql - 选择在 where 中过滤的 JSON 部分

c# - 使用 JavaScript 函数显示日历

c# - 从代码动态设置成员资格的连接字符串

c# - 在 C# 中有效读取超大文件。目前使用 StreamReader

java - 计数排序/排序算法的变体

Scala mutable BitSet,变异操作在哪里?