unity arraylist 方法随机互换位置并返回数组列表
时间: 2023-07-19 22:20:26 浏览: 126
Unity3D教程:Array数组类的使用(二)1
以下是在 Unity 中实现随机互换位置并返回 ArrayList 的代码:
```
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ArrayListExample : MonoBehaviour
{
public ArrayList list;
void Start()
{
// 初始化 ArrayList
list = new ArrayList();
list.Add("A");
list.Add("B");
list.Add("C");
list.Add("D");
list.Add("E");
// 调用随机互换位置的方法
list = ShuffleList(list);
// 输出结果
foreach (string s in list)
{
Debug.Log(s);
}
}
ArrayList ShuffleList(ArrayList inputList)
{
ArrayList randomList = new ArrayList();
System.Random r = new System.Random();
int randomIndex = 0;
while (inputList.Count > 0)
{
randomIndex = r.Next(0, inputList.Count);
randomList.Add(inputList[randomIndex]);
inputList.RemoveAt(randomIndex);
}
return randomList;
}
}
```
在上述代码中,我们定义了一个 `ArrayList` 类型的变量 `list`,然后在 `Start()` 方法中初始化了该变量。接下来,我们调用了 `ShuffleList()` 方法,该方法接受一个 `ArrayList` 类型的参数 `inputList`,并返回一个随机互换位置后的 `ArrayList` 类型的变量 `randomList`。在 `ShuffleList()` 方法中,我们使用了 `System.Random` 类来生成一个随机数,然后将 `inputList` 中的元素随机地添加到 `randomList` 中,并将这些元素从 `inputList` 中删除。最后,我们返回了 `randomList`。
在 `Start()` 方法中,我们遍历了 `randomList` 中的元素,并通过 `Debug.Log()` 方法将其输出到控制台。
阅读全文