using System.Collections.Generic;
using System.Threading.Tasks;
public class WszystkieMozliwosci
public string Opisyall { get; set; }
public class TestowaKlasa
List<WszystkieMozliwosci> wszystkie = new List<WszystkieMozliwosci>()
new WszystkieMozliwosci(){ Opisyall = "835####1884#7#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#7#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#7#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#7#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#1#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#1#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#1#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1884#1#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#7#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#7#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#7#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#7#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#1#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#1#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#1#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1886#1#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#7#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#7#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#7#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#7#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#1#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#1#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#1#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1887#1#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#7#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#7#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#7#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#7#158#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#1#108#157#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#1#157#186#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#1#108#158#236#"},
new WszystkieMozliwosci(){ Opisyall = "835####1889#1#158#186#236#"}
List<string> opisy = new List<string>()
"835####1884#7#108#157#236#","835####1884#7#157#186#236#","835####1884#7#108#158#236#","835####1884#7#158#186#236#","835####1884#1#108#157#236#","835####1884#1#157#186#236#",
"835####1884#1#108#158#236#","835####1884#1#158#186#236#","835####1887#7#108#157#236#","835####1887#7#157#186#236#","835####1887#7#108#158#236#","835####1887#7#158#186#236#",
"835####1887#1#108#157#236#","835####1887#1#157#186#236#","835####1887#1#108#158#236#","835####1887#1#158#186#236#","835####1886#7#157#186#236#","835####1886#7#158#186#236#",
"835####1886#1#157#186#236#","835####1886#1#158#186#236#","835####1889#7#108#158#236#","835####1889#1#108#158#236#","835####1889#7#108#157#236#","835####1889#1#108#157#236#",
"835####1886#7#157#186#236#","835####1886#7#158#186#236#","835####1886#1#157#186#236#","835####1886#1#158#186#236#"
public void WykonajSprawdzenie()
int zero = 0; int greater = 0; int under = 0;
foreach (var w in wszystkie)
int wynik = opisy.BinarySearch(w.Opisyall,gg);
Console.WriteLine($"Z:{zero} U:{under} G:{greater}");
public void WykonajSprawdzenie2()
wszystkie.Sort(new WszystkieComparer());
var wynik = new List<string>();
while(i < wszystkie.Count && j < opisy.Count)
if(wszystkie[i].Opisyall.CompareTo(opisy[j]) == 0)
wynik.Add(wszystkie[i].Opisyall);
else if(wszystkie[i].Opisyall.CompareTo(opisy[j]) > 0)
Console.WriteLine(wynik.Count.ToString());
static void Main(string[] args)
var sprawdzamy = new TestowaKlasa();
sprawdzamy.WykonajSprawdzenie();
sprawdzamy.WykonajSprawdzenie2();
public class GFG : IComparer<string>
public int Compare(string x, string y)
public class WszystkieComparer : IComparer<WszystkieMozliwosci>
public int Compare(WszystkieMozliwosci x, WszystkieMozliwosci y)
return x.Opisyall.CompareTo(y.Opisyall);