C# code to find array index of a value using LINQ

C# code to find the array index of a value using LINQ

If you want to find the array index of value from the list of string, you can use the following code.

Suppose you have an array of string with name “parameterList“.

Here is the C# code

string[] parameterList= new string[] {"param1", "param2", "param3", "param4", "param5", "param6", "param7", "param8", "param9", "param10"}

Now create a function to return the array index of a value that we pass as an argument.

int GetParameterIndex(String value)
        {
           
            var result =parameterList.Select((s, i) => new { Pos = i, Str = s }).Where(o => o.Str.Equals(value, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
            if(result!=null)
            {
                return result.Pos;
            }
            return -1;
        }

Please note that: String.Equals(string1,string2, StringComparison.OrdinalIgnoreCase) used for case insensitive string comparison. You can also use Simply String.Equals(string1,string2) if you want to case sensitive string comparison. Refer here for Best Practices for Using Strings in .NET.

Now call GetParameterIndex() function:

var index=GetParameterIndex("param3");

Here variable index returns the index of param3 from the parameterList array.