Keresés

Új hozzászólás Aktív témák

  • alfa20

    senior tag

    válasz fatal` #7407 üzenetére

    semmi extra csak ismerkedem a C#-al, azt akartam, hogy két lista elmeiből egy harmadik listába tegye bele "a" és "b" lista elemeit, de minden elem csak egyszer szerepeljen.

    a List<int> b = new List<int>(); sor alá akartam az alábbit betenni:
    HashSet<int> ab = new HashSet<int>();, de mivel nem engedte így lett sima lista, halmaz helyett, és a kiválogatás is más megoldást kapott :)

    itt a jelenlegi amiből kihagytam a HashSet()-et:
    using System;
    using System.Collections.Generic;

    namespace Console_halmazok
    {
    class Program
    {
    static void Main(string[] args)
    {
    List<int> a = new List<int>();
    List<int> b = new List<int>();
    int hossz = 10;
    Random rnd = new Random();

    #region kitoltés
    while (b.Count < hossz && a.Count < hossz)
    {
    int szam = rnd.Next(1, 101);
    if (b.Contains(szam) == false)
    {
    b.Add(szam);
    }
    szam = rnd.Next(1, 101);
    if (a.Contains(szam) == false)
    {
    a.Add(szam);
    }
    }
    #endregion

    #region Unio
    List<int> ab = new List<int>(a);
    foreach(int item in b)
    {
    if (ab.Contains(item) == false)
    {
    ab.Add(item);
    }
    }
    ab.Sort();
    #endregion

    #region kiiratás
    Console.Write("A lista {0} eleme: ", a.Count);
    a.Sort();
    foreach (var i in a)
    {
    Console.Write("{0}, ", i);
    }

    Console.Write("\nB lista {0} eleme: ", b.Count);
    b.Sort();
    foreach (var i in b)
    {
    Console.Write("{0}, ", i);
    }

    Console.Write("\nAB lista {0} eleme: ", ab.Count);
    ab.Sort();
    foreach (var i in ab)
    {
    Console.Write("{0}, ", i);
    }
    #endregion

    Console.ReadLine();
    }
    }
    }

Új hozzászólás Aktív témák