将列表转换为逗号分隔的string

我的代码如下:

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); } 

输出: 1,2,3,4,5

List<uint>转换成逗号分隔string的最简单方法是什么?

请享用!

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

String.Join将把列表作为第二个参数,并将使用作为第一个parameter passing的string的所有元素连接到一个单独的string中。

您可以使用String.Join方法来组合项目:

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

使用String.Join

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

使用Linq Aggregation

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

按照这个:

  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())); 
  @{ var result = string.Join(",", @user.UserRoles.Select(x => x.Role.RoleName)); @result } 

我在MVC Razor View中使用,以评估和打印由逗号分隔的所有angular色。

尝试

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

HTH

你可以参考下面的例子从列表中获取一个逗号分隔的string数组。

例:

 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()); 

我们可以这样尝试用逗号分隔列表内容

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

你可以使用google-collections.jar,它有一个名为Joiner的工具类

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

要么

你可以使用具有函数的StringUtils类来调用join.要使用StringUtils类,你需要使用common-lang3.jar

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

作为参考,请参阅此链接http://techno-terminal.blogspot.in/2015/08/convert-collection-into-comma-separated.html

如果您使用.NET framework> 4.0,则可以使用String.Join。

 var result= String.Join(",", yourList); 
 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);} 

将string列表转换为逗号分隔的stringC#

如果您有一个整数集合:

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

你可以使用string.Join来获得一个string:

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