c#如何判断一个字符串是否属于一个字符串数组
时间: 2024-09-25 10:09:30 浏览: 45
C#字符串数组转换为整形数组的方法
在 C# 中,你可以使用 `Array.IndexOf` 或者 `Any` 方法来检查一个字符串是否存在于一个字符串数组中。以下是两种方法:
1. 使用 `Array.IndexOf`:
```csharp
string[] stringArray = {"Apple", "Banana", "Cherry"};
string strToCheck = "Banana";
if (Array.IndexOf(stringArray, strToCheck) != -1)
{
Console.WriteLine($"{strToCheck} 存在于数组中");
}
else
{
Console.WriteLine($"{strToCheck} 不在数组中");
}
```
这里,如果返回值不等于 `-1`,说明字符串存在。
2. 使用 ` LINQ 的 Any 方法`:
```csharp
using System.Linq;
string[] stringArray = {"Apple", "Banana", "Cherry"};
string strToCheck = "Banana";
bool isFound = stringArray.Any(s => s == strToCheck);
if (isFound)
{
Console.WriteLine($"{strToCheck} 存在于数组中");
}
else
{
Console.WriteLine($"{strToCheck} 不在数组中");
}
```
这种方法利用了 Linq 查询表达式,如果数组中有匹配项则返回 `true`。
阅读全文