gpt4 book ai didi

C# 将数组元素分配给另一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:29 25 4
gpt4 key购买 nike

我正在制作一个浏览文件的程序,将它们放入一个数组中,然后用户将这些文件以随机顺序放入一个名为播放列表的新数组中。

明确地说,我不想将一个数组分配给另一个数组。我只想将一个数组的众多元素之一分配给另一个现有数组。

这是怎么做到的?

这是我能想到的:

playlist[1] = files[5];

最佳答案

您可以相当轻松地利用 System 和 System.IO 命名空间。

var files = Directory.GetFiles("directory path");
var playlist = new string[files.Length];

此时,您将拥有两个数组。文件数组将包含您指定目录中每个文件的完整路径,播放列表将是一个与文件数组大小相同的字符串数组。

要获取随机文件并将其分配给播放列表数组,您可以使用 System 命名空间中的 Random 类来获取范围之间的随机数。

var random = new Random();
int index = random.Next(0, playlist.Length);

您可以使用一系列逻辑语句来确保您不会多次复制一个文件,并且您复制到的空间没有被文件占用。但是你有想法。传输所有路径看起来像这样

playlist[RandomPlaylistIndex] = files[RandomFileIndex];

左边是接收端。无论如何,这几乎就是它的要点。如果您仍然遇到困难,我可以发布更多代码。

关于C# 将数组元素分配给另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com