GroupBy(x => x.FileName.Split('-')[0]).Select(x => new { data = x.Key, files = x.Select(y => y.FileName)})

解决方案 »

  1.   

    如果用 var lingFile = from temp in FileStatus ........这样的形式能够写出来吗?
      

  2.   


    我不太熟悉这个,如果用foreach 怎么输出我要的东西?
      

  3.   

    List<FileInfo> FileStatus = new List<FileInfo>();            var lingFile = from temp in FileStatus
                               group temp by temp.Name.Split('-')[0];
                              
                foreach (var s in lingFile)
                {
                    Console.WriteLine("{0}", s.Key);
                    foreach (var item in s)
                    {
                        Console.WriteLine("    {0}", item.Name);
                    }
                }
      

  4.   


    我不太熟悉这个,如果用foreach 怎么输出我要的东西?把结果.tolist()得到的就是一个List<FileInfo>的集合,遍历这个结合就好
      

  5.   

    var query = filestatus.GroupBy(x => x.FileName.Split('-')[0]).Select(x => new { data = x.Key, files = x.Select(y => y.FileName)});
    foreach (var item in query)
    {
        console.wrilteline(item.data);
        foreach (var fi in item.files)
        {
            ...
        }
    }