私は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);
}
だから私はこれが.typethetypeを含むitem[]。spriterectを選択し、そのアイテムの長方形を返すことを望んでいましたが、IEnumerableを返します。タイプに基づいて単一の長方形を返すにはどうすればよいですか?