日期:2014-05-20 浏览次数:20949 次
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));
  
  /*
     红
    蓝
    白
    黑
    白
  */
}
------解决方案--------------------
            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);
            }
            /*
            红
            蓝
            白
            黑
            白
            */