如何在 foreach 循环中获取原始/父对象值?

阿西什

在我的代码初始化时,我定义了 3 个 Vector3 位置。

Vector3 A = new Vector3(377.999f, 326.656f, 103.566f);
Vector3 B = new Vector3(1137.728f, -981.551f, 46.416f);
Vector3 C = new Vector3(-1223.76f, -905.604f, 12.326f);

然后我为上面定义的每个 Vector3 都有浮动对象。

   float Store_distance1 = World.GetDistance(my.Position, A); //Distance from my.pos to A
   float Store_distance2 = World.GetDistance(my.Position, B); //Distance from my.pos to B
   float Store_distance3 = World.GetDistance(my.Position, C); //Distance from my.pos to C

现在,在调用它时,在一个方法中,我定义如下。

private void SelectNearestStore()
    {
             List<float> NearestStore = new List <float>
             {
                 Store_distance1, Store_distance2, Store_distance3           
             };

              for (int i = 0; i < NearestStore.Count; i++)
                 {
                     if (NearestStore.Min() == NearestStore[i])
                      {
                        Console.write("Nearest Store is " + NearestStore[i].ToString() + " Meters Away");

                        Console.write("Location of the Store is " + //Vector3 property of A or B or C)
                      }

                 }

    }

假设 Store_distance2 是最低值,

在这种情况下,我在第一个 console.writeline() 的 for 循环中得到正确的浮点数。

如何让 B 值显示在第二个控制台 writeline() 上?

HimBromBeere

您需要一个Dictionary<Vector3, float>保存向量及其与您的位置的距离:

var map = new Dictionary<Vector3, float>();
map[A] = World.GetDistance(my.Position, A); //Distance from my.pos to A
map[B] = World.GetDistance(my.Position, B); //Distance from my.pos to B
map[C] = World.GetDistance(my.Position, C); //Distance from my.pos to C

现在您可以轻松地打印每个向量及其距离:

var min = map.Min(x => x.Value);
foreach(var kv in map)
{
    if (kv.Value == min)
    {
        Console.write("Nearest Store is " + min + " Meters Away");   
        Console.write("Location of the Store is " + kv.Key.ToString();
    }
}

最后一个Console.WriteLine肯定假设它ToString被覆盖了Vector3,我不确定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在foreach循环中从对象获取属性值?

来自分类Dev

如何在foreach循环中获取rank的值?

来自分类Dev

如何在php foreach循环中获取选项的选定值

来自分类Dev

PHP 发布如何在 foreach 循环中获取选项的值以显示所选值

来自分类Dev

如何从magento的foreach循环中获取当前值

来自分类Dev

如何使用javascript在foreach循环中获取TD的值?

来自分类Dev

如何使用post方法在foreach循环中获取按钮的值

来自分类Dev

如何在选择元素的foreach循环中获取数据属性?

来自分类Dev

如何在foreach循环中获取文件的文件大小

来自分类Dev

如何在foreach循环中获取下一个值

来自分类Dev

如何在foreach循环中获取ComboBox.Items文本值

来自分类Dev

PHP如何在foreach循环中删除数组值?

来自分类Dev

如何在foreach循环中获得唯一值

来自分类Dev

如何在嵌套的foreach循环中求和?

来自分类Dev

如何在foreach循环中跳过空格?

来自分类Dev

如何在foreach循环中创建数组?

来自分类Dev

如何在.forEach循环中模拟“中断”?

来自分类Dev

如何从foreach循环中获取数组索引

来自分类Dev

如何使用jquery和codeigniter从foreach循环中获取当前值

来自分类Dev

如何在数组的forEach循环中使用Promise填充对象

来自分类Dev

如何在 foreach 循环中使用对象并替换变量 (OOP)?

来自分类Dev

如何在FOREACH循环中进行多项操作?

来自分类Dev

如何在sub foreach循环中自动递增?

来自分类常见问题

如何在forEach循环中从数组中删除元素?

来自分类Dev

如何在PHP的foreach循环中重置计数?

来自分类Dev

如何在foreach循环中分离数据列

来自分类Dev

如何在foreach循环中修改变量?

来自分类Dev

如何在Pig脚本的foreach循环中运行存储

来自分类Dev

如何在Codeigniter中的foreach循环中处理SQL查询

Related 相关文章

  1. 1

    如何在foreach循环中从对象获取属性值?

  2. 2

    如何在foreach循环中获取rank的值?

  3. 3

    如何在php foreach循环中获取选项的选定值

  4. 4

    PHP 发布如何在 foreach 循环中获取选项的值以显示所选值

  5. 5

    如何从magento的foreach循环中获取当前值

  6. 6

    如何使用javascript在foreach循环中获取TD的值?

  7. 7

    如何使用post方法在foreach循环中获取按钮的值

  8. 8

    如何在选择元素的foreach循环中获取数据属性?

  9. 9

    如何在foreach循环中获取文件的文件大小

  10. 10

    如何在foreach循环中获取下一个值

  11. 11

    如何在foreach循环中获取ComboBox.Items文本值

  12. 12

    PHP如何在foreach循环中删除数组值?

  13. 13

    如何在foreach循环中获得唯一值

  14. 14

    如何在嵌套的foreach循环中求和?

  15. 15

    如何在foreach循环中跳过空格?

  16. 16

    如何在foreach循环中创建数组?

  17. 17

    如何在.forEach循环中模拟“中断”?

  18. 18

    如何从foreach循环中获取数组索引

  19. 19

    如何使用jquery和codeigniter从foreach循环中获取当前值

  20. 20

    如何在数组的forEach循环中使用Promise填充对象

  21. 21

    如何在 foreach 循环中使用对象并替换变量 (OOP)?

  22. 22

    如何在FOREACH循环中进行多项操作?

  23. 23

    如何在sub foreach循环中自动递增?

  24. 24

    如何在forEach循环中从数组中删除元素?

  25. 25

    如何在PHP的foreach循环中重置计数?

  26. 26

    如何在foreach循环中分离数据列

  27. 27

    如何在foreach循环中修改变量?

  28. 28

    如何在Pig脚本的foreach循环中运行存储

  29. 29

    如何在Codeigniter中的foreach循环中处理SQL查询

热门标签

归档