c# .net

c# - Convierte la lista en una cadena separada por comas



.net (12)

Mi código es el siguiente:

public void ReadListItem() { List<uint> lst = new List<uint>() { 1, 2, 3, 4, 5 }; string str = string.Empty; foreach (var item in lst) str = str + item + ","; str = str.Remove(str.Length - 1); Console.WriteLine(str); }

Salida: 1,2,3,4,5

¿Cuál es la forma más simple de convertir la List<uint> en una cadena separada por comas?


Puede usar String.Join para esto si usa .NET framework> 4.0.

var result= String.Join(",", yourList);


¡Disfrutar!

Console.WriteLine(String.Join(",", new List<uint> { 1, 2, 3, 4, 5 }));

String.Join tomará una lista como el segundo parámetro y unirá todos los elementos utilizando la cadena pasada como el primer parámetro en una sola cadena.


Podemos intentar de esta manera separar la lista por comas

string stations = haul.Routes != null && haul.Routes.Count > 0 ?String.Join(",",haul.Routes.Select(y => y.RouteCode).ToList()) : string.Empty;


Puede consultar el ejemplo a continuación para obtener una matriz de cadenas separadas por comas de la lista.

Ejemplo:

List<string> testList= new List<string>(); testList.Add("Apple"); // Add string 1 testList.Add("Banana"); // 2 testList.Add("Mango"); // 3 testList.Add("Blue Berry"); // 4 testList.Add("Water Melon"); // 5 string JoinDataString = string.Join(",", testList.ToArray());


Puede usar el método String.Join para combinar elementos:

var str = String.Join(",", lst);


Si tienes una colección de enteros:

List<int> customerIds= new List<int>() { 1,2,3,3,4,5,6,7,8,9 };

Puedes usar string.Join para obtener una cadena:

var result = String.Join(",", customerIds);

¡Disfrutar!


Sigue esto:

List<string> name = new List<string>(); name.Add("Latif"); name.Add("Ram"); name.Add("Adam"); string nameOfString = (string.Join(",", name.Select(x => x.ToString()).ToArray()));


Tratar

Console.WriteLine((string.Join(",", lst.Select(x=>x.ToString()).ToArray())));

HTH


Usando String.Join

string.Join<string>(",", lst );

Usando la Aggregation Linq

lst .Aggregate((a, x) => a + "," + x);


puede hacer uso de google-collections.jar que tiene una clase de utilidad llamada Joiner

String commaSepString=Joiner.on(",").join(lst);

o

puede usar la clase StringUtils que tiene una función llamada join.Para hacer uso de la clase StringUtils, debe usar common-lang3.jar

String commaSepString=StringUtils.join(lst, '','');

para referencia, remítase a este enlace http://techno-terminal.blogspot.in/2015/08/convert-collection-into-comma-separated.html


@{ var result = string.Join(",", @user.UserRoles.Select(x => x.Role.RoleName)); @result }

Utilicé en MVC Razor View para evaluar e imprimir todos los roles separados por comas.


static void Main(string[] args){ List<string> listStrings = new List<string>() { "C#", "Asp.Net", "SQL Server", "PHP", "Angular" }; string CommaSeparateString = GenerateCommaSeparateStringFromList(listStrings); Console.Write(CommaSeparateString); Console.ReadKey();} private static string GenerateCommaSeparateStringFromList(List<string> listStrings){return String.Join(",", listStrings);}

Convierta una lista de cadenas en cadenas separadas por comas C #