【发布时间】:2014-02-20 13:30:17
【问题描述】:
我创建一个这样的列表:
private List<byte[]> shaList = new List<byte[]>();
并用数百万个 shas 填充它。 之后我想这样排序:
shaList.Sort();
但它会抛出异常:
Unbehandelte Ausnahme: System.InvalidOperationException: Fehler beim Vergleichen
von zwei Elementen im Array. ---> System.ArgumentException: Mindestens ein
Objekt muss IComparable implementieren.
bei System.Collections.Comparer.Compare(Object a, Object b)
bei System.Collections.Generic.ObjectComparer`1.Compare(T x, T y)
bei System.Collections.Generic.ArraySortHelper`1.SwapIfGreaterWithItems(T[]
keys, IComparer`1 comparer, Int32 a, Int32 b)
bei System.Collections.Generic.ArraySortHelper`1.QuickSort(T[] keys, Int32
left, Int32 right, IComparer`1 comparer)
bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index,
Int32 length, IComparer`1 comparer)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index,
Int32 length, IComparer`1 comparer)
bei System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1
comparer)
bei System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, I
Comparer`1 comparer)
bei System.Collections.Generic.List`1.Sort()
我不知道如何自行排序。我在学校里只有冒泡和插入排序,但是用冒泡排序对数百万个哈希进行排序...... xD
//3vilc00kie
【问题讨论】:
-
您可以对
byte[]进行排序,但您希望如何对byte[]的列表进行排序?哪个数组先出现,哪个最后出现?
标签: c# arrays sorting byte sha