NET中如何对不同数据类型的数组列表进行排序

问题描述:

Hi Experts
.NET中如何对不同数据类型的数组列表进行排序
喜欢

Hi Experts
How Sort Array List of Different DataType in .NET
Like

<pre> System.Collections.ArrayList aa = new System.Collections.ArrayList();
           aa.Add(8.9D);
           aa.Add("Hello");
           aa.Add(1.2);
           aa.Add(2);
           aa.Add(4.5);
           aa.Add("ABC");
           //Before 
           foreach (object obj in aa)
           {
               Console.WriteLine(obj.ToString());
              

           }
           aa.Sort();
           //After
           foreach (object obj in aa)
           {
               Console.WriteLine(obj.ToString());


           }

奇怪的请求,您打算如何比较苹果和橙子.

在任何情况下,Array.Sort都使用IComparer,因此您可以提供自己的比较功能.

请参阅此处: Array.Sort(Of T)方法(T(),IComparer(Of T))
Strange request, how are you going to compare apples and oranges.

In Any case Array.Sort takes a IComparer so you can give your own comparison function.

See here : Array.Sort(Of T) Method (T(), IComparer(Of T))