[英]Comma separated using string.Join with LINQ
我使用string.Join在lambda表达式中形成逗号分隔的值
我使用以下代码实现了它:
var viewData = queue.Select(items => new companyQueueWithSegInfo()
{
segmentName = string.Join(",", items.Select(i => i.seginfo.Trim()));
}).AsQueryable()
}
输出为:
AB ,CD
但是我需要输出为
AB, CD
我这样尝试过:
string.Join(" ,",items.Select(i => i.segminfo)).Replace(",", ", ").Replace(" ,","")
谁能帮我这个? 但这没用。
如果seginfo
是string
,那么先Trim
它们然后再用", "
seginfo
如何?
string.Join(", ", items.Select(i => i.seginfo.Trim()));
另外,您应该检查您的商品是否为null
,以防止出现类似NRE的情况;
string.Join(", ", list.Where(s => s != null).Select(i => i.Trim()))
或可以像其他人一样使用IsNullOrEmpty
。
您可以使用Trim()
删除所有前导和尾随空格字符。 然后只需将","
更改为", "
:
var result = string.Join(", ", items.Where(x => !String.IsNullOrEmpty(x))
.Select(i => i.seginfo.Trim()));
确保像我一样检查字符串是否为空或null。
使用Trim()尝试此操作,即,需要将它们与", "
,然后使用Trim():
string.Join(", ",items.Select(i => i.seginfo.Trim()))
要处理字符串的NULL条件,请尝试以下操作:
string.Join(", ", items.Where(x => !String.IsNullOrEmpty(x))
.Select(i => i.seginfo.Trim()));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.