fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace StringPorownywarka
  8. {
  9. class Program
  10. {
  11. // Załóżmy, że argumenty funkcji są różne od NULL.
  12. static bool CzyIdentyczne(string pierwszy, string drugi)
  13. {
  14. // Jeżeli stringi są różnej długości to nie ma sensu
  15. // sprawdzać dalej, bo wiadomo, że są różne.
  16. if (pierwszy.Length != drugi.Length)
  17. return false;
  18.  
  19. // Nie patrzymy na wielkość liter.
  20. // Przyjmijmy, że porównujemy tylko wyrazy z małej litery.
  21. for (int i = 0; i < pierwszy.Length; i++)
  22. {
  23. for (int j = 0; j < drugi.Length; j++)
  24. {
  25. if (pierwszy[i] != drugi[i])
  26. return false;
  27. }
  28. }
  29.  
  30. return true;
  31. }
  32.  
  33. static void Main(string[] args)
  34. {
  35. // Taki ekwiwalent Twojego selecta.
  36. var slowa = new List<string> { "grzesiek", "kasia", "basia", "krysia" };
  37. var porownywane = "kasia";
  38.  
  39. foreach (string s in slowa)
  40. {
  41. Console.WriteLine($"Porównujemy: {porownywane} z {s}. Wynik: {s.Equals(porownywane)}");
  42. }
  43. }
  44. }
  45. }
  46.  
Success #stdin #stdout 0.02s 14868KB
stdin
Standard input is empty
stdout
Porównujemy: kasia z grzesiek. Wynik: False
Porównujemy: kasia z kasia. Wynik: True
Porównujemy: kasia z basia. Wynik: False
Porównujemy: kasia z krysia. Wynik: False