fork(1) download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. List<string> lista = new List<string>() { "aoo", "bar", "baz" };
  9.  
  10. Console.WriteLine(lista.BinarySearch("bar")); // Está na lista (posição 1)
  11.  
  12. Console.WriteLine(lista.BinarySearch("bay")); // Não na lista (negativo)
  13. Console.WriteLine(~lista.BinarySearch("bay")); // Se for inserir, insira na posição 2
  14.  
  15. Console.WriteLine();
  16. List<string> lista2 = new List<string>() { "a", "b", "b", "c", "c", "c", "d", "d", "d", "d" };
  17. Console.WriteLine(lista2.BinarySearch("a")); // 0 (o único)
  18. Console.WriteLine(lista2.BinarySearch("b")); // 1 (o primeiro)
  19. Console.WriteLine(lista2.BinarySearch("c")); // 4 (o segundo)
  20. Console.WriteLine(lista2.BinarySearch("d")); // 7 (o segundo)
  21. }
  22. }
Success #stdin #stdout 0.07s 24160KB
stdin
Standard input is empty
stdout
1
-3
2

0
1
4
7