C# 判断一个string[]中是否包含某个字符串
时间: 2024-10-28 07:14:57 浏览: 53
在 C# 中,你可以使用 `Array.IndexOf()` 或 `List<T>.Contains()` 方法来判断一个 `string[]` 数组中是否包含某个字符串。以下是两种常见方法的示例:
1. 使用 `Array.IndexOf()` (如果数组是固定的):
```csharp
string[] array = { "apple", "banana", "orange" };
if (Array.IndexOf(array, "banana") != -1)
{
Console.WriteLine("Array contains 'banana'");
}
else
{
Console.WriteLine("'banana' is not in the array");
}
```
这里,`Array.IndexOf(array, "banana")` 如果找到指定的字符串则返回该元素的索引,否则返回 -1。
2. 使用 `List<string>.Contains()` (如果数组动态变化或方便使用集合操作):
```csharp
List<string> list = new List<string>{ "apple", "banana", "orange" };
if (list.Contains("banana"))
{
Console.WriteLine("List contains 'banana'");
}
else
{
Console.WriteLine("'banana' is not in the list");
}
```
在 `List<string>` 上,`Contains()` 方法会直接检查元素是否存在。
阅读全文