C# 数组为什么不能用Contains方法
时间: 2024-03-08 21:49:49 浏览: 83
C#的动态数组介绍可用
C# 数组是一种基本的数据结构,它是一组相同类型的元素的集合,可以通过索引来访问每个元素。因为数组是一组连续的内存空间,所以在查找元素时可以通过索引直接访问,因此数组并没有提供 Contains 方法。
如果您想判断一个元素是否存在于数组中,可以使用 Array 类的静态方法 IndexOf 或 BinarySearch 方法来实现。例如,可以使用 IndexOf 方法来查找字符串数组中是否包含某个字符串,如果存在则返回该元素的索引,否则返回 -1。
以下是示例代码:
```
string[] array = { "apple", "banana", "orange" };
bool contains = Array.IndexOf(array, "banana") != -1;
```
在这个示例中,我们使用 IndexOf 方法查找字符串数组中是否包含字符串 "banana",如果存在则 contains 变量为 true,否则为 false。
阅读全文