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