c# 소트 예제

class Class1
{
    public int Int;
    public string String;
}

List<Class1> Class1s = new();

private void Form1_Load(object sender, EventArgs e)
{
    Class1s.Add(new Class1 { Int = 2, String = "two" });
    Class1s.Add(new Class1 { Int = 3, String = "three" });
    Class1s.Add(new Class1 { Int = 1, String = "one" });
}

private void button1_Click(object sender, EventArgs e)
{
    Class1 tempClass1;

    for (int i = 0; i < Class1s.Count; i++)
    {
        for (int j = 0; j < Class1s.Count - 1; j++)
        {
            if (Class1s[j].Int > Class1s[j + 1].Int) // ascending
            {
                tempClass1 = Class1s[j];
                Class1s[j] = Class1s[j + 1];
                Class1s[j + 1] = tempClass1;
            }
        }
    }

    for (int i = 0; i < Class1s.Count; i++)
    {
        textBox1.AppendText(Class1s[i].Int.ToString() + "\r\n");
    }
}