溫馨提示×

如何在C#中對Vector集合進行排序

c#
小樊
86
2024-09-04 16:20:38
欄目: 編程語言

在C#中,可以使用LINQ(Language Integrated Query)對Vector集合進行排序

首先,確保已經(jīng)引入了System.Linq命名空間:

using System.Linq;

然后,你可以使用OrderByOrderByDescending方法對Vector集合進行升序或降序排序。下面是一個示例:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        // 創(chuàng)建一個Vector集合
        List<int> vector = new List<int> { 5, 3, 8, 1, 6 };

        // 使用OrderBy方法對Vector集合進行升序排序
        var sortedVectorAscending = vector.OrderBy(x => x).ToList();

        Console.WriteLine("升序排序后的Vector集合:");
        foreach (var item in sortedVectorAscending)
        {
            Console.Write(item + " ");
        }

        Console.WriteLine("\n");

        // 使用OrderByDescending方法對Vector集合進行降序排序
        var sortedVectorDescending = vector.OrderByDescending(x => x).ToList();

        Console.WriteLine("降序排序后的Vector集合:");
        foreach (var item in sortedVectorDescending)
        {
            Console.Write(item + " ");
        }

        Console.ReadKey();
    }
}

這個示例將輸出以下結(jié)果:

升序排序后的Vector集合:
1 3 5 6 8

降序排序后的Vector集合:
8 6 5 3 1

在這個示例中,我們首先創(chuàng)建了一個包含整數(shù)的Vector集合。然后,我們使用OrderBy方法對集合進行升序排序,并將結(jié)果存儲在sortedVectorAscending變量中。接著,我們使用OrderByDescending方法對集合進行降序排序,并將結(jié)果存儲在sortedVectorDescending變量中。最后,我們分別打印出升序和降序排序后的集合。

0