instantiate from two seperate values in for loop

Hi, can you please help me i`m lost at this point…

I have two floats in arrays:
i.e.
float value1
float value2

and I have to instantiate GameObject at Vector2 coordinates from these values,
I guess this has to be done in for loop but I can`t figure out how to merge these two floats and get a single Vector and loop through all to instantiate…

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Example : MonoBehaviour
{
     public Vector3[] poses;
     public GameObject[] objs;

     void Start()
     {
          for(int i = 0; i < objs.Count; i++)
          {
               Instantiate(objs_, poses*, Quaternion.identity);*_

}
}
}
Add objs and poses as same size value and drag drop your objects into objs and set positions to poses and then run the game and all objects will spawn at given positions

@GameDeveloperAf

Thanks for the reply, but the point is first I have to somehow merge two floats into one vector and after that instantiate it in a given position, as many times as I have merged Vector2 position…

The main thing here is how to merge floats to vectors…

@GameDeveloperAf
Solved!! Thanks for the help, if you`ll take a look once more how to get rid of this “argument out of range would be great” But even with this is totally working as should.

It`s pointing out of rang in this line:
“poses = new Vector3(value1_, value2*);”*
Anyway thanks once more._

@GameDeveloperAf
I wrote Solved because its not a problem for me to declare an array size, but yes I still need to fix "out of range" and unfortunately that didnt solve the problem, it`s not breaking the script, for now, instantiating and all is fine except this little one red console error.