Поиск в List(Of T) с помощью BinarySearch - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток господа. С прошедшими Вас праздниками …. Создал типизированный список объектов List(Of Operator) Как мне осуществить поиск элемента в List с помощью BinarySearch, ругается на строку Dim qw As Integer = Operators.BinarySearch("Иванов") «Значение типа «String» невозможно преобразовать в «Operator»». Спасибо!
Листинг программы
  1. Public Class Operator
  2. Public Property FIO As String
  3. Public Property TabRoom As String
  4. Public Property Phone As String
  5. Public Property Visa As String
  6. End Class
Листинг программы
  1. Public Sub loadOperator()
  2. Dim Operators As New List(Of Operator)
  3. Dim Massiv() As String = IO.File.ReadAllLines(System.Windows.Forms.Application.StartupPath & "\List\Operator.txt", System.Text.Encoding.Default)
  4. For i = 0 To UBound(Massiv)
  5. Dim temp() As String = Split(Massiv(i), "|")
  6. Dim OperTr As New Operator
  7. Oper.FIO = temp(0)
  8. Oper.Phone = temp(1)
  9. Oper.TabRoom = temp(2)
  10. Oper.Visa = temp(3)
  11. Operators.Add(Oper)
  12. Next
  13. Operators.Sort()
  14. Dim qw As Integer = Operators.BinarySearch(???)

Решение задачи: «Поиск в List(Of T) с помощью BinarySearch»

textual
Листинг программы
  1.  Public Class [Operator]
  2.     '...
  3.     '...
  4.     Public Class comparerByFIO
  5.         Implements System.Collections.Generic.IComparer(Of [Operator])
  6.         Public Function Compare(x As [Operator], y As [Operator]) As Integer Implements System.Collections.Generic.IComparer(Of [Operator]).Compare
  7.             If (x Is Nothing) And (y Is Nothing) Then Return 0
  8.             If (x Is Nothing) Then Return 1
  9.             If (y Is Nothing) Then Return -1
  10.             Return String.Compare(x.FIO, y.FIO, True)
  11.         End Function
  12.     End Class
  13. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут