C#不区分大小写判断某元素是否存在数组中,并找到数组位置
时间: 2024-10-24 21:12:04 浏览: 62
在C#中,如果你想要在查找数组元素时不区分大小写,并且还要获取到元素的位置,你可以使用`LINQ`(Language Integrated Query)中的`Any`和`IndexOf`方法结合`StringComparison.OrdinalIgnoreCase`选项。下面是一个例子:
```csharp
string[] array = { "Apple", "banana", "Cherry" };
string elementToFind = "APPLE";
int? indexFound = array.FirstOrDefault((item, i) => item.Equals(elementToFind, StringComparison.OrdinalIgnoreCase))?.Index;
if (indexFound.HasValue)
{
Console.WriteLine($"Element '{elementToFind}' found at index {indexFound.Value}. It exists.");
}
else
{
Console.WriteLine("Element not found.");
}
```
这里我们使用了`FirstOrDefault`方法,它会返回第一个匹配条件的元素及其索引。如果找不到匹配项,返回的是`null`。通过`?.Index`访问索引值,避免了对`null`引用的尝试。
阅读全文
相关推荐



















