如何解析一个点的X Y通过列表索引值
本文关键字:索引值 列表 何解析 一个 | 更新日期: 2023-09-27 17:50:17
如果我的问题让你感到困惑,我很抱歉,这里的时间还很早。总而言之,我试图检索然后将点的x和y设置为ShipPosX和ShipPosY,这是Ship类/对象中的int值。我将Point作为List的一个元素访问,但不太明白如何实现这一点。这是在c# Winform中。
//foreach Ship in fleet, pick Point from spawnPos and display ship images
foreach (Ship item in fleet)
{
int p = new Random().Next(0, spawnPos.Count);
using (Graphics gr = this.CreateGraphics())
{
Image newImage = Image.FromFile(item.imgShip); //create image
gr.DrawImage(newImage, spawnPos.ElementAt(p)); //draw
imgPos.Add(newImage); //add to image list
item.ShipPosX = int.Parse(spawnPos.ElementAt(p).ToString()); //make point xy strings and then int
item.ShipPosY = int.Parse(spawnPos.ElementAt(p).ToString());
}
spawnPos.RemoveAt(p); //remove used Point to avoid duplicate
}
你可能会告诉我,我迷路了,试图转换at;
item.ShipPosX = int.Parse(spawnPos.ElementAt(p).ToString());
item.ShipPosY = int.Parse(spawnPos.ElementAt(p).ToString());
如果有人能就如何正确地找到我正在寻找的东西提出建议,我会非常感激。
我觉得自己很愚蠢,我需要改变的只是;
item.ShipPosX = int.Parse(spawnPos.ElementAt(p).X.ToString());
item.ShipPosY = int.Parse(spawnPos.ElementAt(p).Y.ToString());
和以往一样,早上7点你总是被那些小细节所困扰。