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 caseArray.Sort
takes aIComparer
so you can give your own comparison function.
See here : Array.Sort(Of T) Method (T(), IComparer(Of T))