Τώρα τελευταία προσπαθώ να προετοιμαστώ για την επερχόμενη έκδοση του Visual Studio .NET (2008) η οποία θα συνδυάζεται και με τις νέες εκδόσεις των C# και Visual Basic .NET. Ψάχνοντας λοιπόν λίγο τη νέα C# (έκδοση 3.0) βρήκα ένα πολύ ωραίο feature που έχουν προσθέσει (βασίζεται πάνω στο νέο .NET Framework που θα βγει έκδοση 3.5). Αυτό λοιπόν που μου άρεσε ήταν ότι μπορείς να χρησιμοποιήσεις εντολές σαν την Union και την Intersect σε μία λίστα.
Παράδειγμα :
static void Main(string[] args)
{
var setA = new List<int>{ 1, 2, 3, 4, 5, 6};
var setB = new List<int>{ 1, 3, 4, 7 , 9};
var setC = setA.Intersect(setB);
var setD = setA.Union(setB);
setC.ToList().ForEach(Console.Write);
Console.WriteLine();
setD.ToList().ForEach(Console.Write);
Console.WriteLine();
}
Τέλος δείτε και τον τρόπο που μπορείς να δώσεις το Console.Write κάνοντας loop σε μία λίστα.