c#将数组元素赋值给另一个数组

本文关键字:另一个 数组 赋值 数组元素 | 更新日期: 2023-09-27 18:10:52

我正在编写一个程序,它浏览文件,将它们放入一个数组,然后用户将这些文件以随机顺序放入一个名为playlist的新数组。

要清楚,我不想将一个数组赋值给另一个数组。我只想把一个数组中的一个元素赋值给另一个已经存在的数组。

这是怎么做的?

这是我能想到的:

playlist[1] = files[5];

c#将数组元素赋值给另一个数组

你可以利用系统和系统。

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

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

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

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

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

playlist[RandomPlaylistIndex] = files[RandomFileIndex];

,左边为接收端。无论如何,这就是它的要点。

使用Array。复制可以定义源数组开始和结束的地方。

例如,复制Files的第15个元素到PLaylist:

  Array.Copy(Files, 15, 1, Playlist, Playlist.Length,1)