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

本文关键字:排序 文本 文件 rtfbox 字符串 数组 | 更新日期: 2023-09-27 18:03:18

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

  1. 姓,名,02/03/4567,89

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

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

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

我将这个字符串数组添加到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);
}

是否有一种方法,我可以命令文本文件或活动rtfboxaverageMark,然后由dateofbirth与按钮?

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

您可以使用LINQ:

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

如果要降序排序,请使用OrderByDescending和/或ThenByDescending