The other day I needed to convert the following string example "1,2,3,4,5" into an array of integers. What better way to accomplish this than to use LINQ. You can do this in one line with LINQ technology.
int[] nums = args[0].Split(',').Select( s => Convert.ToInt32(s) ).ToArray();
Here is the full code in a console app:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
StringToIntArray
{
class Program
{
static void Main(string[] args)
{
// convert a string to a list of integers
int[] nums = args[0].Split(',').Select( s => Convert.ToInt32(s) ).ToArray();
Console.WriteLine(nums);
Console.ReadLine();
}
}
}