如何解析一个点的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());

如果有人能就如何正确地找到我正在寻找的东西提出建议,我会非常感激。

如何解析一个点的X Y通过列表索引值

我觉得自己很愚蠢,我需要改变的只是;

item.ShipPosX = int.Parse(spawnPos.ElementAt(p).X.ToString());
item.ShipPosY = int.Parse(spawnPos.ElementAt(p).Y.ToString());

和以往一样,早上7点你总是被那些小细节所困扰。