Why don't I get the right resolution after I build the game in my in-built settings menu but inside Editor everything is fine?

When I actually try the game inside Unity everything is fine. When I build the game and try it every resolution is shown twice and they are reversed(ex: 1920 x 1080 is 320 x 200, 1680 x 1050 is 320 x 240 and so on). I will give you my code here:

public Dropdown resolutiondropdown;
    Resolution[] resolutions;
    void Start()
    {
        resolutions = Screen.resolutions;
        resolutiondropdown.ClearOptions();
        int currentresolutionindex = 0;
        List<string> options = new List<string>();
        for(int i=resolutions.Length-1;i>=0;i--)
        {
            string option = resolutions_.width + " x " + resolutions*.height;*_

options.Add(option);
if (resolutions_.width == Screen.width && resolutions*.height == Screen.height)
currentresolutionindex = i;
}
resolutiondropdown.AddOptions(options);
resolutiondropdown.value = currentresolutionindex;
resolutiondropdown.RefreshShownValue();
}
public void SetResolution(int resolutionindex)
{
Resolution resolution = resolutions[resolutionindex];
Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen);
}
And a screenshot I took:
[133283-unity-problem.png*
|133283]*

_*

The resolutions also have a refresh rate so may get something like 1920x1080-50Hz and 1920x1080-60Hz, that’s why you have 2 or more of the same resolution. As for why the array is reversed, i have no idea.