c# - 如何向 Array.IndexOf 添加不区分大小写的选项

标签 c# asp.net

我有一个字符串

string str="hello";

这是我的数组

string[] myarr = new string[] {"good","Hello", "this" , "new"};

我需要从数组中找到“hello”的索引(不使用循环)

所以我用过

int index = Array.IndexOf(myarr, str);

这返回 -1 ,但我期望结果为 1。

我什至尝试过使用 StringComparer.OrdinalIgnoreCase 但无济于事。

希望有人可以提供帮助。谢谢。

最佳答案

当心!!标记的答案可能有一些问题,例如

string array[] = {"hello", "hi", "bye" , "welcome" , "hell"}

如果您使用与答案中描述的相同的方法来查找单词“hell”的索引

Int Indexofary = Array.FindIndex(array, t => t.IndexOf("hell", StringComparison.InvariantCultureIgnoreCase) >=0);

您将得到结果 Indexofary = 0 而不是 4。

代替那个使用

Array.FindIndex(array, t => t.Equals("hell", StringComparison.InvariantCultureIgnoreCase));

得到正确的结果。

Rrgards 位

关于c# - 如何向 Array.IndexOf 添加不区分大小写的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935161/

相关文章:

C#字符串拆分

c# - 返回层次结构中的 Boss -- 尝试应用深度优先搜索

.net - 使用C#中的文件路径复制文件夹中的文件

javascript - 为什么JScript运行时错误:预期对象

asp.net - RadioButton控件控件下的文字换行

asp.net - 面包屑路径文本换行问题在面板中,asp.net

c# - 创建一个抽象函数,该函数根据继承者采用不同的参数

c# - 从在Mono上运行的C#进程运行C++应用程序。运行检测器错误

c# - 尝试在asp.net中启用显示/隐藏功能

javascript - 如何在<script> src中提供动态查询参数?