コード例 #1
0
        public void SortFirstAscendingSecondDescending()
        {
            Random random = new Random(3);

            var data = new Triple[100000];

            for (int index = 0; index < data.Length; index++)
            {
                data[index] = new Triple(random.Next(100), random.Next(100), random.Next());
            }

            var sorted1 = data.OrderBy(x => x.First).ThenByDescending(x => x.Second);
            var sorted2 = data.LazyOrderBy(x => x.First).ThenByDescending(x => x.Second);

            CollectionAssert.AreEqual(sorted1, sorted2);
        }
コード例 #2
0
        public void SortFirstAscendingCustom()
        {
            Random random = new Random(7);

            var data = new Triple[100000];

            for (int index = 0; index < data.Length; index++)
            {
                data[index] = new Triple(random.Next(), random.Next(100), random.Next(100));
            }

            var sorted1 = data.OrderBy(x => x, new TripleComparer());
            var sorted2 = data.LazyOrderBy(x => x, new TripleComparer());

            CollectionAssert.AreEqual(sorted1, sorted2);
        }