如何在此查询中使用LINQ?

Ben*_*nny 3 c# linq-to-entities

我想转换的IEnumerable<Target> :

public class Target
{
        public Frame BaseFrame;

        public Rect[] rects;
}
Run Code Online (Sandbox Code Playgroud)

IEnumerable<foo>:

public class foo
{
      public Frame BaseFrame;
      public Rect rect;
}
Run Code Online (Sandbox Code Playgroud)

例如,扩大Rect[]阵列, IEnumerable<Target>IEnumerable<foo>,怎么写LINQ的这个功能呢?

例:

目标序列:

t1(rects.Count==2), t2(rects.Count==3)
Run Code Online (Sandbox Code Playgroud)

foo的序列(转换后):

f1, f2, f3, f4, f5
Run Code Online (Sandbox Code Playgroud)

lep*_*pie 5

var q = from t in targets
        from r in t.Rects
        select new foo
        {
          BaseFrame = t.BaseFrame,
          Rect = r
        };
Run Code Online (Sandbox Code Playgroud)