오늘의 코딩

C# Linq

용성 2022. 1. 25. 13:18
List<Num> sortNum = new List<Num>();

        int i = 0;

        private void button1_Click(object sender, EventArgs e)
        {
            // Num type 객체 생성
            Num NumData = new Num();

            // txtBox.Text 값 저장
            string txt = textBox1.Text;

            // txtBox.Text string에서 int로 형변환
            int txtNum = Int32.Parse(txt);

            // Text값 Num 객체에 넣기
            NumData.Number = txtNum;

            sortNum.Add(NumData);

            listBox1.Items.Add(sortNum[i].Number);

            i++;

            textBox1.Text = "";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            var result = from incre in sortNum orderby incre.Number select incre;
            listBox1.Items.Clear();

            foreach(var i in result)
            {
                listBox1.Items.Add(i.Number);
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            var result = from decre in sortNum orderby decre.Number descending select decre;
            listBox1.Items.Clear();

            foreach (var i in result)
            {
                listBox1.Items.Add(i.Number);
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            sortNum.Clear();
            listBox1.Items.Clear();
            i = 0;
        }
    }

    class Num
    {
        public int Number { set; get; }
    }

728x90

'오늘의 코딩' 카테고리의 다른 글

C# Lock, Task  (0) 2022.01.26
C# Lock  (0) 2022.01.26
C# Thread  (0) 2022.01.24
C# delegate pizza  (0) 2022.01.24
C# listView  (0) 2022.01.23