我有一个List<>
类型world
,在每个世界元素中都是一个List<>
类型item
,它本身包含一个Rectangle
和一个string
这是世界的结构
`class world
public Items[] items { get; set; }
public world(int nooflevels, int noofitems)
{
//when creating a world make the items
items = new Items[noofitems];
for (int i = 0; i < noofitems; i++)
{
items[i] = new Items();
}
}
}`
和项目
class Items
{
public new Rectangle spriterect;
public string type { get; set; }
public Items()
{
spriterect.X = 0;
spriterect.Y = 0;
spriterect.Width = 0;
spriterect.Height = 0;
type = "default";
}
}
这个世界列表是这样创建的
List<world> Worlds = new List<world>();
我试图根据类型从项目列表中取出一个特定的矩形
void getitem(string thetype, int world)
{
Rectangle a = Worlds[world].
items.Where(f=> f.type == thetype).
Select(g => g.spriterect);
}
所以我希望这会选择包含 .type thetype 的 item[].spriterect 并且我希望它返回该项目中的矩形,但它返回一个 IEnumerable 我如何让它根据类型返回单个矩形?