Tuesday, October 20, 2009

Convert a long type Array to a string type Array using Generic


You can use the following method to convert a long type Array
to string type Array.


using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;


class Program
{
static void Main(string[] args)
{
// Creates a long type array
//
long[] longArray = new long[] { 1, 2, 3, 4, 5, 6 };
//
// Send to the converter
//
string[] stringArray = NumericArrayConverter(longArray);
if (stringArray == null)
{
Console.WriteLine("Conversion failed !");
}
else
{
int i = 1;
foreach (string sNumber in stringArray)
{
Console.WriteLine(string.Format("Number {0} : {1}", i, sNumber));
i++;
}
}

Console.ReadLine();
}


/// <summary>
/// Convert a given long[] to string[].
/// </summary>
/// <param name="longArray">long[] to be converted.</param>
/// <returns>Converted long[] in string type</returns>
private static string[] NumericArrayConverter(long[] longArray)
{
if (longArray != null)
{
// Create a long type generic List
//
List<long> longList = new List<long>();
//
// Adds the given long number array to generic list
//
longList.AddRange(longArray);
//
// Convert long[] in to string[] using converter.
//
List<string> stringList = longList.ConvertAll<string>(NumericConverter);
//
// Returns the string[]
//
return stringList.ToArray();
}
else
{
return null;
}
}

/// <summary>
/// Convert a given long type number in to string type
/// </summary>
/// <param name="number">Number to be converted.</param>
/// <returns>Converted long type number in string type.</returns>
private static string NumericConverter(long number)
{
return number.ToString();
}
}