When processing data in programming, you often need to convert an array of strings into an array of integers. This can be achieved using the Array.ConvertAll
method or LINQ's Select
and ToArray
functions.
Array.ConvertAll
method allows you to apply a transformation operation to each element of an array and return the result as a new array. To convert an array of strings to an array of integers, you can use the following syntax:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, s => int.Parse(s));</code>
Here, the lambda expression s => int.Parse(s)
is passed as a parameter to the ConvertAll
method. This lambda expression takes a string s
, parses it into an integer, and returns the converted integer. The resulting array of integers is stored in the myInts
variable.
Alternatively, you can use LINQ's Select
and ToArray
functions to convert an array of strings to an array of integers. The Select
method applies the transformation operation to each element of the array, returning a new array containing the transformed values. The ToArray
function converts the generated IEnumerable
collection into an array. The syntax for this LINQ solution is as follows:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
In this case, the Select
method uses a lambda expression int.Parse
to parse each element of the arr
array and return the converted integer. The resulting ToArray
collection is then converted into an array of integers using the IEnumerable
function, and the result is stored in the myInts
variable.
The above is the detailed content of How Can I Convert String Arrays to Integer Arrays in C# Using LINQ or Array.ConvertAll?. For more information, please follow other related articles on the PHP Chinese website!