정렬되지 않은 객체 컬렉션의 name 속성을 기반으로 다음 객체를 찾는 간단한 루틴이 있습니다. 나는 컬렉션을 통해 List(of String)
에있는 모든 이름을 모으고 >
이라는 이름을 추가합니다.이 이름은 현재 키 뒤에 나오는 모든 것을 제공해야합니다. 그런 다음 List(of String)
에 기본 .Sort()
메서드를 사용하여 목록을 정렬하고 목록의 첫 번째 항목을 취합니다.이 항목은 다음 항목이어야합니다. 이전 항목을 찾으려면 그 반대를하고 모든 항목을 <
에 추가하고 현재 이름을 정렬하고 목록의 마지막 항목을 가져옵니다.String.Sort와 Greater/Than/Less보다 작음 연산자의 차이점 VB.Net
그러나이 방법은 일부 항목을 건너 뜁니다. 예를 들어 1210, 1210-ADA 및 1210_ADA_DB라는 항목이 있습니다. 이 방법을 사용하면 다음 항목을 가져 오는 것이 가운데 항목 1210-ADA를 건너 뛰고 1210_ADA_DB를 찾지 만 이전 항목을 찾는 것이 효과가있는 것처럼 보입니다.
내 프로세스가 맞으면 <
및 >
연산자가 .Sort()
메서드와 다르게 비교됩니다. 사실입니까? 차이점은 무엇입니까? 다음 항목을 찾기위한
코드 :
Dim Key As String = Name
Dim NameList As New List(Of String)
For Each obj As T In Collection
Dim ObjKey As String = Obj.Key
If ObjKey > Key Then
NameList.Add(ObjKey)
End If
Next
If NameList.Count = 0 Then Return Nothing
NameList.Sort()
Dim NextKey As String = NameList.First
* 귀하의 코드를 설명하는 대신 * 귀하의 코드를 게시 하시겠습니까? –