28. juli 2009 - 11:42
Der er
2 kommentarer og 1 løsning
fællesmængde af to lister
Hvis jeg har to lister og jeg gerne vil ende med en reultat der kun indeholder fællesmængden af de to, er der så en snedig måde at gøre det på? List<Int32> listA = new List<int>(); listA.Add(1); listA.Add(2); listA.Add(3); listA.Add(4); List<Int32> listB = new List<int>(); listB.Add(3); listB.Add(4); listB.Add(5); listB.Add(6); List<Int32> resultList = new List<int>(); Indeholder 3 og 4
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
Her er en måde som giver ganske god performance: List<Int32> listA = new List<int>(); listA.Add(1); listA.Add(2); listA.Add(3); listA.Add(4); List<Int32> listB = new List<int>(); listB.Add(3); listB.Add(4); listB.Add(5); listB.Add(6); Dictionary<int, object> dictA = new Dictionary<int, object>(); foreach (int item in listA) { dictA.Add(item, null); } List<int> resultList = new List<int>(); foreach (int item in listB) { if (dictA.ContainsKey(item)) { resultList.Add(item); } }