按其中一个元素对结构进行排序

时间:2014-06-02 07:26:03

标签: visual-studio-2010 sorting struct

我有这个结构:

Structure Candidat
    Public Nume As String
    Public Scoala As String
    Public Localitatea As String
    Public Optiuni As String
    Public Nota1 As Integer
    Public Nota2 As Integer
End Structure

Public cd(100) As Candidat

我需要在txt文件中打印结构的元素,但是按名称排序(通过cd.Nume)

For i = 0 to some_number
    PrintLine(1, cd(i).Nume, TAB(20), cd(i).Scoala, TAB(40), cd(i).Localitatea, TAB(60), cd(i).Optiuni, TAB(80), cd(i).Nota1, TAB(90), cd(i).Nota2)
Next

我看到了一些here,但我不明白。

1 个答案:

答案 0 :(得分:0)

假设您使用vb.net作为编程语言。

在你引用的帖子中 - 接受的答案是(@FredrikMörk):

假设结构有一个名为MPH的属性:

cars = cars.OrderBy(Function(c) c.MPH)

注意:上面的代码是从以下c#代码中自动转换的(如果它包含错误):

cars = cars.OrderBy(c => c.MPH);

所以你需要打电话 在打印cd = cd.OrderBy(c => c.Nume);循环之前for