创建随机数,将它们存储在数组中,并在两个列表框中排序

本文关键字:两个 列表 排序 存储 随机数 创建 数组 | 更新日期: 2023-09-27 17:52:34

我试图生成随机的int数字,一旦我生成它们,我想将它们存储在listBox中,之后在第二个listBox中对它们进行排序。我的代码是:

        int Min = 0;
        int Max = 6;
        // this declares an integer array with 5 elements
        // and initializes all of them to their default value
        // which is zero
        int[] test2 = new int[6];
        Random randNum = new Random();
        for (int i = 1; i < test2.Length; i++)
        {
            test2[i] = randNum.Next(Min, Max);    
        }
        arrayListbox.ItemsSource = test2;
        Array.Sort(test2);
        foreach (int value in test2)
        {
            arrayListboxOrder.ItemsSource = test2;
        }

创建随机数,将它们存储在数组中,并在两个列表框中排序

ItemsSource需要是一个不同的数组-否则它们基本上都具有相同的数据。第一个排序,两个都排序

试题:

arrayListbox.ItemsSource = test2;
int[] sorted = (int[])test2.Clone();
Array.Sort(sorted);
arrayListboxOrder.ItemsSource = sorted;

        int Min = 0;
        int Max = 6;
        // this declares an integer array with 5 elements
        // and initializes all of them to their default value
        // which is zero
        //int[] test2 = new int[6];
        arrayListboxOrder.ItemsSource = Enumerable.Range(Min, Max).OrderBy(x => Guid.NewGuid()).Take(5).OrderBy(n=>n).ToArray();

我在这里保存了一个片段:http://rextester.com/GBM61947