读书人

字段内容是quot;红/蓝/白“linq查询后能

发布时间: 2012-01-20 18:53:53 作者: rapoo

字段内容是"红/蓝/白“,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);            }            /*            红            蓝            白            黑            白            */ 

读书人网 >.NET

热点推荐