c# 不区分全角半角,判断给定字符串是否在给定字符串集合中。
时间: 2024-01-12 15:04:47 浏览: 100
可以使用LINQ语句中的`Contains`方法来判断给定字符串是否在给定字符串集合中,同时使用`StringComparison.OrdinalIgnoreCase`参数来忽略全角半角的差异。示例代码如下:
```csharp
string[] strArray = new string[] { "hello", "world", "C#开发" };
string str = "C#开发"; // 全角的C#
bool isExist = strArray.Contains(str, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(isExist); // 输出True
```
在上述示例代码中,`strArray`是给定字符串集合,`str`是需要判断的字符串,`isExist`是一个布尔值,表示`str`是否在`strArray`中存在。使用`StringComparison.OrdinalIgnoreCase`参数可以忽略全角半角的差异,使得判断结果更加准确。
相关问题
c# 不区分全角半角,判断给定字符串是否在给定字符串List中。
同样可以使用LINQ语句中的`Contains`方法来判断给定字符串是否在给定字符串List中,同时使用`StringComparison.OrdinalIgnoreCase`参数来忽略全角半角的差异。示例代码如下:
```csharp
List<string> strList = new List<string> { "hello", "world", "C#开发" };
string str = "C#开发"; // 全角的C#
bool isExist = strList.Contains(str, StringComparer.OrdinalIgnoreCase);
Console.WriteLine(isExist); // 输出True
```
在上述示例代码中,`strList`是给定字符串集合,`str`是需要判断的字符串,`isExist`是一个布尔值,表示`str`是否在`strList`中存在。使用`StringComparer.OrdinalIgnoreCase`参数可以忽略全角半角的差异,使得判断结果更加准确。注意,`StringComparison`和`StringComparer`都可以用来指定字符串比较的方式,其中`StringComparison`是枚举类型,而`StringComparer`是比较器类型。
c# 不区分全角半角,判断给定字符串是否在给定字符串ArrayList中。
`ArrayList`类已经被.NET Framework标记为过时的类型,建议使用泛型类`List<T>`代替。在使用`List<string>`时,可以使用上面提到的`StringComparer.OrdinalIgnoreCase`参数来忽略全角半角的差异判断给定字符串是否在给定字符串List中。示例代码如下:
```csharp
ArrayList strArrayList = new ArrayList { "hello", "world", "C#开发" };
string str = "C#开发"; // 全角的C#
bool isExist = strArrayList.Contains(str, StringComparer.OrdinalIgnoreCase);
Console.WriteLine(isExist); // 输出True
```
在上述示例代码中,`strArrayList`是给定字符串集合,`str`是需要判断的字符串,`isExist`是一个布尔值,表示`str`是否在`strArrayList`中存在。使用`StringComparer.OrdinalIgnoreCase`参数可以忽略全角半角的差异,使得判断结果更加准确。注意,`ArrayList`中的元素类型是`object`,因此在使用时需要进行类型转换。
阅读全文