簡體   English   中英

拆分LINQ字符串列表

[英]Split a LINQ string list

我相信這對您的LINQ大師來說可能是另一個簡單的選擇。

我有一個表,該表的字段由以“#”分隔的字符串組成。 使用LINQ選擇字段后,如何將每個字符串拆分到不同的列表中? 我的字符串列表如下所示:

#A#B#C#D#G#F

我使用一個簡單的LINQ查詢來訪問它:

from x in Special_texts
where x.Name.Equals("ExceptionList")
select x.Content

最后,我的清單應包含:

A
B
C
D
G
F

提前致謝。

假設你想有一個單獨的列表作為輸出:

var list = Special_texts.Where(x=> x.Name.Equals("ExceptionList"))
                        .Select(x=> x.Content)
                        .AsEnumerable()
                        .Select(x=> x.Split(new [] {'#'}, StringSplitOptions.RemoveEmptyEntries))
                        .SelectMany(x=> x)
                        .ToList();

或者,如果您想要一個列表列表( Special_texts每個項目一個):

var list = Special_texts.Where(x=> x.Name.Equals("ExceptionList"))
                        .Select(x=> x.Content)
                        .AsEnumerable() 
                        .Select(x=> x.Split(new [] {'#'}, StringSplitOptions.RemoveEmptyEntries).ToList())
                        .ToList();
from x in Special_texts
where x.Name.Equals("ExceptionList")
select x.Content.Split('#').ToList();

暫無
暫無

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

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