簡體   English   中英

從IQueryable檢索逗號分隔的值並將其添加到列表

[英]Retrieve comma-separated values from IQueryable and add to list

IQueryable<string> ScannedBarcodes = XYZDb.tblScannedBarcodes
                                          .Where(i => i.PullNo == lblPullNo.Text)
                                          .Select(i => i.Barcode);

結果視圖顯示類似

"678765,090909,243454,675434"

現在,我要將所有逗號分隔的值添加到列表中。

我的其余代碼如下:

foreach (var item in ScannedBarcodes)
{
    List<string> _barcodes = new List<string>();
    _barcodes.Add(item);
}

如何拆分?

提前致謝

可以使用Linq如下進行拆分。

var _barcodes =
    ScannedBarcodes.SelectMany(iString => iString.Split(new char[]{ ','}))
                   .ToList();

采用

_barcodes.AddRange(item.Split(','));

沒有一個帶逗號的字符串-只是調試器的顯示 IQueryable已經是一個可枚舉的值列表。

IQueryable<string> ScannedBarcodes = XYZDb.tblScannedBarcodes
                                          .Where(i => i.PullNo == lblPullNo.Text)
                                          .Select(i => i.Barcode);

List<string> _barcodes = new List<string>();
_barcodes.AddRange(ScannedBarcodes);

確實不需要遍歷這些值-只需創建List<string> ,然后在一次對.AddRange()調用.AddRange()整個IQueryable集合添加到其中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM