我怎么能集中所有的元素在一列有由LINQ
问题描述:
我怎么能集中所有的元素在一列字符串通过LINQ我怎么能集中所有的元素在一列有由LINQ
例如有一个字符串: 我有一个名为表:项目和一列命名表:列表项
ListItem
1
2
3
如何选择在列列表项的所有元素有串:123
(不选择列的每个值,并一起加入)
Tks for everyone's help !!!
答
假设您使用类型化数据作为列表,它具有id作为属性。然后将这些ID聚合成一个字符串,你可以这样做。
string.Join(" ", listofEmployees.Select(e=>e.Id));
会打印出像
1 2 3
答
可以使用Select
提取您需要的值,并将其与String.Join
var table = new DataTable("Items");
table.Columns.Add(new DataColumn("LiItem", typeof(int)));
table.Rows.Add(1);
table.Rows.Add(2);
table.Rows.Add(3);
Console.WriteLine(String.Join("", table.AsEnumerable().Select(r => r["LiItem"])));
输出合并为一个字符串:
答
既然你说“集合”,那么你可能有兴趣知道,这是一个实际的LINQ方法:
var a = new[]{"1","2","3"};
var concatenated = a.Aggregate("",(t,s)=>t+s);
-1很琐碎的问题,谷歌搜索会采取更少的时间比键入它。 – 2012-08-14 12:37:06