Hirdetés
- iPhone topik
- Távozik az Apple vezérigazgatója
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- Várhatóan ez a négy iPhone már nem telepítheti az iOS 27-et
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Samsung Galaxy S25 - végre van kicsi!
- Xiaomi 17 Ultra - jó az optikája
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- iOS alkalmazások
Aktív témák
-
pmonitor
aktív tag
Átírtam a kódot. Én nem találok olyan adatokat, amivel ne működne.
namespace TesztCsharp
{
class HashSets
{
static void Main(string[] args)
{
MyHashSet<Point> myPt = new MyHashSet<Point>();
myPt.Add(new Point(20, 20));
myPt.Add(new Point(15, 20));
myPt.Add(new Point(20, 20));
myPt.Add(new Point(21, 20));
Console.WriteLine("Count = {0}", myPt.Count);
foreach (Point pt in myPt)
{
Console.Write("{0} ", pt.X);
}
int i;
int torl = 20;
Console.WriteLine("\nTorlendo X érték: {0}", torl);
for (i = myPt.Count - 1; i >= 0; --i)
{
Point pt = myPt[i];
if (pt.X == torl) myPt.Remove(pt);
}
Console.WriteLine("\n\nCount = {0}", myPt.Count);
foreach (Point pt in myPt)
{
Console.Write("{0} ", pt.X);
}
if (myPt.Count > 0)
{
i = myPt[myPt.Count - 1].X;
Console.WriteLine("\nUtolso elem = {0}", i);
}
}
}
public class MyHashSet<T> : HashSet<T>
{
List<T> list = new List<T>();
public T this[int index]
{
get
{
if (list.Count != Count) list = new List<T>(this);
return ((list.Count > index) && (index >= 0)) ? list[index] : throw new IndexOutOfRangeException();
}
}
public bool Add(T item)
{
if (base.Add(item))
{
list = new List<T>(this);
return true;
}
else return false;
}
public bool Remove(T item)
{
if (base.Remove(item))
{
list = new List<T>(this);
return true;
}
else return false;
}
}
public class Point
{
public int X; public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
}
A kimenet pedig ezekkel az adatokkal:Count = 4
20 15 20 21
Torlendo X érték: 20
Count = 2
15 21
Utolso elem = 21cucka: Azért köszi a kritikát. A véleményünk nem egyezik, de örülök, hogy leírtad az álláspontod...
Aktív témák
- iPhone topik
- Luck Dragon: Asszociációs játék. :)
- Távozik az Apple vezérigazgatója
- sziku69: Fűzzük össze a szavakat :)
- Milyen okostelefont vegyek?
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Tárhely szolgáltató választás
- Kertészet, mezőgazdaság topik
- További aktív témák...
- Legújabb Thinkpad T14 gen6 - Bontatlan + magyar! - Core Ultra 7 255U - 16/32GB - 512GB - Gyártói gar
- 96GB DDR5 ECC RDIMM 5600MHz szerver RAM
- Eladó AMD Ryzen 7 9700X, RTX 3070, 32GB 6000MHz DDR5, 1TB M.2, 850W +80 Gold Gamer PC!
- Dell Latitude 5411,14",FHD,i7-10850H,16GB DDR4,512GB SSD,2GB VGA,WIN11
- Dell Precision 7720,17.3",FHD,i7-7820HQ,16GB DDR4,256GB SSD,P3000 6GB VGA,WIN11
- Motorola Edge 40 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- ÚJ/BONTATLAN Microsoft Surface Laptop 7 ULTRA 7 32GB 1TB
- Új/Újszerű Apple Macbook Air 15,3" M4 /24GB/1TB - Ezüst - MAGYAR - 15 Ciklus - 2,5 év garancia
- 27% - Samsung S27FG904XU Odyssey 3D IPS Monitor! 3840x2160 / 165Hz / 1ms / FreeSync
- BESZÁMÍTÁS! ASUS B550M R7 5700X 16GB DDR4 512GB SSD RTX 3070 8GB Aerocool P500B Digi ARGB 750W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

