我在另一个类中定义了一个字符串数组,该字符串数组从我附加到rtfbox的textBox中获取其值,并且可以将此rtfBox保存为以下格式的文本文件:


名,姓氏,02/03/4567,89
约翰·史密斯,1995年2月1日,100
aa,bb,01/02/1995,88
cc,dd,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);
}


有没有一种方法,我可以先按rtfbox然后按averageMark用按钮订购文本文件或活动的dateofbirth

最佳答案

您可以使用LINQ:

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


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

关于c# - rtfbox和文本文件中的排序/排序字符串数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15328429/

10-13 06:56