C# list排序

list排序有2种最常用的方法;

一是调用list的Sort()方法;

一是用Linq;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sortdemo
{
    public partial class Form1 : Form
    {
        List numbers;

        public Form1()
        {
            InitializeComponent();
            numbers = new List { 5, 3, 8, 1, 2, 34 };
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (int item in numbers)
            {
                textBox1.Text += item.ToString() + ",";
            }

            numbers.Sort();
            foreach (int item in numbers)
            {
                textBox2.Text += item.ToString() + ",";
            }

            numbers.Clear();
            numbers = new List { 15, 13, 18, 11, 12, 134 };
            var sortedNumbers = numbers.OrderBy(n => n).ToList();

            foreach (int item in numbers)
            {
                textBox3.Text += item.ToString() + ",";
            }

            foreach (int item in sortedNumbers)
            {
                textBox4.Text += item.ToString() + ",";
            }
        }
    }
}

C# list排序_第1张图片

var sortedNumbers = numbers.OrderBy(n => n).ToList();

    这是linq写法;排序之后, numbers中的值不变,排序后的值存入sortedNumbers;

你可能感兴趣的:(.Net,c#,list,windows,Sort,Linq)