繁体   English   中英

使用字符串分隔逗号。使用LINQ加入

[英]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(" ,","")

谁能帮我这个? 但这没用。

如果seginfostring ,那么先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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM