c# - example - Convertir una matriz de enteros en una cadena separada por comas
object array c# (5)
Es una pregunta simple; Soy un novato en C #, ¿cómo puedo realizar lo siguiente?
- Quiero convertir una matriz de enteros en una cadena separada por comas.
yo tengo
int[] arr = new int[5] {1,2,3,4,5};
Quiero convertirlo en una cadena
string => "1,2,3,4,5"
.NET 4
string.Join(",", arr)
.NET anterior
string.Join(",", Array.ConvertAll(arr, x => x.ToString()))
Puede tener un par de métodos de extensión para facilitar esta tarea:
public static string ToDelimitedString<T>(this IEnumerable<T> lst, string separator = ", ")
{
return lst.ToDelimitedString(p => p, separator);
}
public static string ToDelimitedString<S, T>(this IEnumerable<S> lst, Func<S, T> selector,
string separator = ", ")
{
return string.Join(separator, lst.Select(selector));
}
Así que ahora solo:
new int[] { 1, 2, 3, 4, 5 }.ToDelimitedString();
Use el método LINQ Aggregate
para convertir una matriz de enteros en una cadena separada por comas
var intArray = new []{1,2,3,4};
string concatedString = intArray.Aggregate((a, b) =>Convert.ToString(a) + "," +Convert.ToString( b));
Response.Write(concatedString);
la salida será
1,2,3,4
Esta es una de las soluciones que puede usar si no tiene instalado .net 4.
int[] arr = new int[5] {1,2,3,4,5};
Puedes usar Linq para ello
String arrTostr = arr.Select(a => a.ToString()).Aggregate((i, j) => i + "," + j);
var result = string.Join(",", arr);
Esto utiliza la siguiente sobrecarga de string.Join
:
public static string Join<T>(string separator, IEnumerable<T> values);