簡體   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