本文将演示如何使用 C# 从一个长度不固定的数组中随机选择 15 个元素并生成一个新的数组。

以下代码使用 LINQ 的 OrderByTake 方法来实现此功能:

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] originalArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
        int[] newArray = originalArray.OrderBy(x => Guid.NewGuid()).Take(15).ToArray();

        Console.WriteLine('原始数组:');
        foreach (int i in originalArray)
        {
            Console.Write(i + ' ');
        }

        Console.WriteLine('\n新数组:');
        foreach (int i in newArray)
        {
            Console.Write(i + ' ');
        }

        Console.ReadKey();
    }
}

这段代码首先定义了一个包含 20 个元素的原始数组 originalArray。然后使用 OrderBy(x => Guid.NewGuid()) 对数组进行随机排序,Take(15) 从排序后的数组中取出前 15 个元素,最后使用 ToArray() 方法将选取出的元素存储到新的数组 newArray 中。

该程序利用了 LINQ 的强大功能,以简洁高效的方式实现了随机选择数组元素的功能。

C# 随机选择数组元素生成新数组 - 代码示例

原文地址: http://www.cveoy.top/t/topic/oUBK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录