using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StringPorownywarka
{
class Program
{
// Załóżmy, że argumenty funkcji są różne od NULL.
static bool CzyIdentyczne(string pierwszy, string drugi)
{
// Jeżeli stringi są różnej długości to nie ma sensu
// sprawdzać dalej, bo wiadomo, że są różne.
if (pierwszy.Length != drugi.Length)
return false;
// Nie patrzymy na wielkość liter.
// Przyjmijmy, że porównujemy tylko wyrazy z małej litery.
for (int i = 0; i < pierwszy.Length; i++)
{
for (int j = 0; j < drugi.Length; j++)
{
if (pierwszy[i] != drugi[i])
return false;
}
}
return true;
}
static void Main(string[] args)
{
// Taki ekwiwalent Twojego selecta.
var slowa = new List<string> { "grzesiek", "kasia", "basia", "krysia" };
var porownywane = "kasia";
foreach (string s in slowa)
{
Console.WriteLine($"Porównujemy: {porownywane} z {s}. Wynik: {s.Equals(porownywane)}");
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKbmFtZXNwYWNlIFN0cmluZ1Bvcm93bnl3YXJrYQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgLy8gIFphxYLDs8W8bXksIMW8ZSBhcmd1bWVudHkgZnVua2NqaSBzxIUgcsOzxbxuZSBvZCBOVUxMLgogICAgICAgIHN0YXRpYyBib29sIEN6eUlkZW50eWN6bmUoc3RyaW5nIHBpZXJ3c3p5LCBzdHJpbmcgZHJ1Z2kpCiAgICAgICAgewogICAgICAgICAgICAvLyAgSmXFvGVsaSBzdHJpbmdpIHPEhSByw7PFvG5laiBkxYJ1Z2/Fm2NpIHRvIG5pZSBtYSBzZW5zdQogICAgICAgICAgICAvLyAgc3ByYXdkemHEhyBkYWxlaiwgYm8gd2lhZG9tbywgxbxlIHPEhSByw7PFvG5lLgogICAgICAgICAgICBpZiAocGllcndzenkuTGVuZ3RoICE9IGRydWdpLkxlbmd0aCkKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgICAgICAgIC8vICBOaWUgcGF0cnp5bXkgbmEgd2llbGtvxZvEhyBsaXRlci4KICAgICAgICAgICAgLy8gIFByenlqbWlqbXksIMW8ZSBwb3LDs3dudWplbXkgdHlsa28gd3lyYXp5IHogbWHFgmVqIGxpdGVyeS4KICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBwaWVyd3N6eS5MZW5ndGg7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBkcnVnaS5MZW5ndGg7IGorKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAocGllcndzenlbaV0gIT0gZHJ1Z2lbaV0pCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICAvLyAgVGFraSBla3dpd2FsZW50IFR3b2plZ28gc2VsZWN0YS4KICAgICAgICAgICAgdmFyIHNsb3dhID0gbmV3IExpc3Q8c3RyaW5nPiB7ICJncnplc2llayIsICJrYXNpYSIsICJiYXNpYSIsICJrcnlzaWEiIH07CiAgICAgICAgICAgIHZhciBwb3Jvd255d2FuZSA9ICJrYXNpYSI7CgogICAgICAgICAgICBmb3JlYWNoIChzdHJpbmcgcyBpbiBzbG93YSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJQb3LDs3dudWplbXk6IHtwb3Jvd255d2FuZX0geiB7c30uIFd5bmlrOiB7cy5FcXVhbHMocG9yb3dueXdhbmUpfSIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cg==