首页 > 解决方案 > 如何在C#中查找char数组中的字符索引

问题描述

我想在 char 数组中找到一个字符的索引。我写了下面的代码,但我想使用一些library function/ LINQ来查找索引,而不是手动循环遍历它。有没有smarter way/ concise way我可以实现的。

试图:

    var index = -1;
    char[] x = { 'A', 'B', 'C', 'D' , 'E'};

    for(int t = 0; t< x.Length; t++)
    {
        if (x[t] == 'E')
            index = t;
    }

    Console.WriteLine($"Index is:  {index}");

标签: c#.net

解决方案


对于此示例,您可以使用Array.IndexOf

char[] x = { 'A', 'B', 'C', 'D', 'E' };

Console.WriteLine($"Index is:  {Array.IndexOf(x, 'E')}");

推荐阅读