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 #