首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

字段内容是"红/蓝/白“,linq查询后能不能顺便分割了?该如何解决

2012-01-20 
字段内容是红/蓝/白“,linq查询后能不能顺便分割了?目前我是查了之后再循环分割,有没更简单的语句?例如第1

字段内容是"红/蓝/白“,linq查询后能不能顺便分割了?
目前我是查了之后再循环分割,有没更简单的语句?

例如
第1纪录:"红/蓝/白"
第2纪录:"黑/白"

我想要的结果







[解决办法]
List<string> strs = new List<string> 
{
"红/蓝/白",
"黑/白"
};
var items = strs.SelectMany(i => i.Split('/')).ToList();
[解决办法]

C# code
void Main(){    var list= new List<string>    {  "红/蓝/白",  "黑/白"  };  var query=from m in list            from n in m.Split('/')            select n;  query.ToList().ForEach(q=>Console.WriteLine(q));    /*     红    蓝    白    黑    白  */}
[解决办法]
C# code
            var list = new List<string>              {                "红/蓝/白",                "黑/白"            };            foreach (var v in list.Aggregate((s1, s2) => s1 + "/" + s2).Where(s => s != '/').Select(s => new { item = s }))            {                Console.WriteLine(v.item);            }            /*            红            蓝            白            黑            白            */ 

热点排行