在rtfbox和文本文件中排序/排序字符串数组

时间:2013-03-10 22:23:50

标签: c# arrays string

我在另一个类中定义了一个字符串数组,它从我附加到rtfbox的textBoxes获取它的值,我可以将这个rtfBox保存为这种格式的文本文件:

  1. firstname,lastname,02/03 / 4567,89

  2. John,Smith,01/02 / 1995,100

  3. aa,bb,01/02 / 1995,58

  4. cc,dd,08/09 / 7777,22

  5. 我使用以下命令将此字符串数组附加到rtfbox:

    return (Convert.ToString(studentID) + ", " + firstName + ", " + lastName + ", " +
            dob + ", " + Convert.ToString(averageMark));
    
    bc[0] = new Student(studentID, firstName, lastName, dob, averageMark);
    
    for (int i = 0; i < 1; i++)
    {
        string bcString = bc[i].bankCustomerToString() + "\r\n";
        richTextBox1.AppendText(bcString);
    }
    

    我是否可以按rtfbox订购文本文件或激活averageMark,然后按dateofbirth按钮?

1 个答案:

答案 0 :(得分:3)

您可以使用LINQ:

var ordered = students.OrderBy(s => s.averageMark).ThenBy(s => s.dob);
foreach(var student in ordered)
    // richTextBox1.Append(.....);

如果您想订购降序,请使用OrderByDescending和/或ThenByDescending