From 7c844c32e3dea01ca3201911566ddcaaaca60dc4 Mon Sep 17 00:00:00 2001 From: Lendaia Mirai Date: Sun, 28 Sep 2025 13:52:26 +0200 Subject: [PATCH] asdddd --- ALGA/Paradigmak/02_FunkcionalisParadigma.cs | 38 +++++++++++++++++---- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/ALGA/Paradigmak/02_FunkcionalisParadigma.cs b/ALGA/Paradigmak/02_FunkcionalisParadigma.cs index 19e604e..7225047 100644 --- a/ALGA/Paradigmak/02_FunkcionalisParadigma.cs +++ b/ALGA/Paradigmak/02_FunkcionalisParadigma.cs @@ -29,10 +29,11 @@ namespace OE.ALGA.Paradigmak } } } - IEnumerator IEnumerable.GetEnumerator() + + new public IEnumerator GetEnumerator() { FeltetelesFeladatTaroloBejaro bejaro = new FeltetelesFeladatTaroloBejaro(tarolo, n, BejaroFeltetel); - return bejaro; + return bejaro.GetEnumerator(); } } @@ -58,6 +59,17 @@ namespace OE.ALGA.Paradigmak } object IEnumerator.Current => throw new NotImplementedException(); + public IEnumerator GetEnumerator() + { + foreach (T t in tarolo) + { + if (t != null && Feltetel(t)) + { + yield return t; + } + } + } + public void Dispose() { throw new NotImplementedException(); @@ -65,6 +77,23 @@ namespace OE.ALGA.Paradigmak public bool MoveNext() { + // if (aktualisindex < n - 1) + // { + // aktualisindex++; + // if (Feltetel(tarolo[aktualisindex])) + // { + // return true; + // } + // else + // { + // return false; + // } + // } + // else + // { + // return false; + // } + if (aktualisindex < n - 1) { aktualisindex++; @@ -72,10 +101,7 @@ namespace OE.ALGA.Paradigmak { return true; } - else - { - return false; - } + return MoveNext(); } else {