[英]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.