IEnumerable 到用逗号分隔的字符串?
我有一个返回的 DataTable
IDs
,1
,2
,3
,4
,5
,100
,101
我想将其转换为单个字符串值,即:
,1,2,3,4,5,100,101
如何重写以下内容以获得单个字符串
var _values = _tbl.AsEnumerable().Select(x => x);
I have a DataTable that returns
IDs
,1
,2
,3
,4
,5
,100
,101
I want to convert this to single string value, i.e:
,1,2,3,4,5,100,101
How can i rewrite the following to get a single string
var _values = _tbl.AsEnumerable().Select(x => x);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
编写一个扩展方法,例如
假设先前表达式的结果是 IEnumerable,请调用:
Write an extension method such as
and assuming the result of your previous expression is IEnumerable<String>, call:
试试这个:
Try this:
我对一般
Array
类型遇到了类似的问题,我按如下方式解决了它。请注意,调用
OfType
I had a similar issue with general
Array
type and i solved it as followsNote that call
OfType<object>()
is mandatory.您可以使用 MoreLINQ 扩展程序
You can use MoreLINQ extension
你可以用这个作弊:
注意需要
ToArray()
或类似的东西来强制执行查询。另一种选择是
You can cheat with this:
Note
ToArray()
or similar is needed to force the query to execute.Another option is