dizisindeki iki öğeyi karşılaştırılamadığından, bir uygulamayı .NET 1.1'den .NET 4.0'a taşıdık. Ve bununla, düzeltmemiz gereken bir dizi uyumluluk sorunu vardı. Bunlardan biri, bir kod bloğunun InvalidOperationException
'u atmasıdır.BinarySearch -
Public Function MyFunction(ByVal Params As myParams, ByVal ParamArray someNumber As Integer()) As myData
...
If someNumber.BinarySearch(options, MyEnum.Something) >= 0 Then
...
EndIf
...
EndFunction
.NET4'e geçmeden önce, bu .NET1'de düzgün çalışıyordu. Şimdi okuduğum bazı konulara dayanarak, .NET4.5'te giderilen bu sorun hakkında raporlar çıktı. Ve şu anki sürümde bunu düzeltmek için, IComparable arabirimini dizinin tüm öğelerine uygulamak zorundayım.
Bunu düzeltmek için nasıl giderim? Herhangi bir yardım ve işaretçi için minnettarım. Teşekkürler!
DÜZENLEME: Bağlantıyı BinarySearch yöntemine ekleyerek kodda kullanıyoruz. https://msdn.microsoft.com/en-us/library/y15ef976.aspx
Karşılaştırmaları yapan ikili arama kodunu görebilir miyiz? – codemonkeyliketab
System.Array öğesinde yerleşik bir işlev var. – Smiley
Hangisi?Size yardımcı olacak daha fazla bilgiye ihtiyacımız var. – codemonkeyliketab