将列表转换为逗号分隔的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);