unity怎么快速判断一个数组里有没有一样的字
时间: 2023-08-10 12:05:35 浏览: 174
自己写两个判断字符串数组是否相等或数组内容是否相同,大家看下怎么改进下
在 Unity 中,可以使用 `Array.Contains()` 方法来判断一个数组中是否存在某个元素。该方法返回一个布尔值,表示数组中是否包含指定的元素。以下是一个示例代码:
```csharp
string[] array = {"apple", "banana", "orange"};
string target = "apple";
if (array.Contains(target)) {
Debug.Log("数组中包含元素:" + target);
} else {
Debug.Log("数组中不包含元素:" + target);
}
```
上述代码中,我们定义了一个字符串类型的数组 `array`,并初始化了三个元素。然后,我们定义了一个目标字符串 `target`,并使用 `Array.Contains()` 方法判断 `array` 数组中是否包含 `target` 字符串。最后,根据 `Contains()` 方法的返回值输出不同的结果。
如果你需要判断一个数组中是否存在相同的元素,可以使用双重循环来遍历数组,比较每一对元素是否相等。以下是一个示例代码:
```csharp
string[] array = {"apple", "banana", "orange", "apple"};
bool hasDuplicate = false;
for (int i = 0; i < array.Length - 1; i++) {
for (int j = i + 1; j < array.Length; j++) {
if (array[i] == array[j]) {
hasDuplicate = true;
break;
}
}
}
if (hasDuplicate) {
Debug.Log("数组中存在相同元素");
} else {
Debug.Log("数组中不存在相同元素");
}
```
上述代码中,我们使用双重循环来遍历数组 `array` 中的每一对元素,比较它们是否相等。如果找到了相同的元素,就将布尔变量 `hasDuplicate` 设置为 `true`,并跳出循环。最后,根据 `hasDuplicate` 变量的值输出不同的结果。
阅读全文