23 votos

De la matriz.Unirse .Neta?

Ok, este es tonto lo que estoy seguro de que he hecho decenas de veces, pero por alguna razón yo no la puede encontrar.

Tengo un array... Y desea obtener una cadena con el contenido de la matriz separados por una delimitado...

Donde es el .Método Join() que yo no los puedo encontrar?

(Esto es .Net 2.0, no tengo ninguna LINQ cosas)

Gracias!

33voto

Craig Puntos 2871

Si estás trabajando con cadenas, luego de Cadena.Unirse es probablemente lo que usted está buscando.

22voto

Bob Puntos 34449

Es en la clase string

String.Join(",", new string[] {"a", "b", "c"});

Edición de int a string

 int[] integers = new int[] { 1,2,3,4,5 };
 String.Join(",", Array.ConvertAll<int, String>(integers, Convert.ToString));

3voto

Samuel Puntos 21085

Si usted tiene una matriz de strings usted puede llamar a String.join(String, String[]). Se puede utilizar incluso si usted no tiene una matriz de strings, sólo tienes que ser capaz de convertir su objects a strings

object[] objects = ...
string[] strings = new string[objects.Length];
for (int i = 0; i < objects.Length; i++)
  strings[i] = objects[i].ToString();
string value = String.Join(", ", strings);

2voto

Nick Puntos 2964

Usted podría utilizar LINQ to Objects y ahorrarse un par de líneas

int [] ints = { 0, 1, 2 };
string[] intStrings = (from i in ints select i.ToString()).ToArray<string>();
string joinedStrings = string.Join(",", intStrings);

Uy, Acabo de ver que usted no tiene LINQ, lo siento.

2voto

user973754 Puntos 26
Dim arrStrIds() As String = Array.ConvertAll(arrIntIds, New Converter(Of Integer, String)(
 Function(id As Integer) id.ToString()) )

String.Join(",", arrStrIds)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: