源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  技术问答  >  使用LINQ,如何将IList >转换为IList ?

使用LINQ,如何将IList >转换为IList ?
分类: 技术问答 • 2022-09-16 20:42:53
问题描述:

我试图将IList<IList<object>>转换为IList<object>,我的意思是有一个唯一的和一个包含第一个元素(对象)的列表。使用LINQ,如何将IList <IList <object>>转换为IList <object>?

public IList<IList<Page>> PMTs 
    { 
     get 
     { 
      var pmts = Processes.Select(x => x.PageMapTable) 
           .ToList(); 
      return pmts; 
     } 
    } 

    public IList<Page> BlockMapTable 
    { 
     get 
     { 
      // Incomplete 
      var btm = PMTs.Select(x => x.?? .. 
     } 
    } 

答

假设你想flatMap /扁平化list<list<Page>>,你可以做到这一点的SelectMany方法,像这样:

public IList<Page> BlockMapTable 
{ 
    get 
    { 
     var btm = PMTs.SelectMany(x => x).ToList(); 
    } 
} 

,如果你想了解更多关于它,这里是一个great blog post about selectMany extension method

答

public IList<Page> BlockMapTable 
    { 
     get 
     { 
      return PMTs.SelectMany(p => p).ToList(); 
     } 
    } 

相关推荐

  • 使用LINQ,如何将IList >转换为IList ?
  • 如何将IEnumerable 映射到列表框的IList <>
  • 使用AutoMapper到映射列表到ConfigurationElementCollection中
      网站免责声明 网站地图 最新文章 用户隐私 版权申明
    本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

    Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号