编程语言
首页 > 编程语言> > 首页> C#>如何在此查询上使用LINQ?

首页> C#>如何在此查询上使用LINQ?

作者:互联网

我想将IEnumerable< Target>转换为的:

public class Target
{
        public Frame BaseFrame;

        public Rect[] rects;
}

到IEnumerable< foo>的:

public class foo
{
      public Frame BaseFrame;
      public Rect rect;
}

例如展开Rect []数组,即IEnumerable< Target>.到IEnumerable< foo&gt ;,如何在此函数上编写LINQ? 例: 目标顺序:

t1(rects.Count==2), t2(rects.Count==3)

foo的后继(转换后):

f1, f2, f3, f4, f5

解决方法:

var q = from t in targets
        from r in t.Rects
        select new foo
        {
          BaseFrame = t.BaseFrame,
          Rect = r
        };

标签:linq-to-entities,c
来源: https://codeday.me/bug/20191024/1918638.html