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

标签 c# arrays element

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

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

这是怎么做到的?

这是我能想到的:

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/

相关文章:

c# - FileOptions.DeleteOnClose Windows 是特定的吗?

c# - WPF Webbrowser 控件禁用删除

arrays - 从 EXcel VBA 中的 Join() 函数中删除分隔符

python - 在 Python 中检索单个字典元素

c - 数组元素消失

python - C或Python的3个元素的移动平均值

javascript - 存在未保存的更改时阻止 DropDownList 选择

c# - 在 C# 中初始化结构数组

javascript - 如何通过索引分配 Javascript 数组

c# - 从 .ToString ("{0:C}") 格式的数字中删除 $