Intersezione di due liste C#

Discussione in '.NET Framework' iniziata da Jakub Lemiszewski, 13 Maggio 2015.

  1. Jakub Lemiszewski

    Jakub Lemiszewski Utente Attivo

    Registrato:
    5 Dicembre 2013
    Messaggi:
    119
    Mi Piace Ricevuti:
    1
    Punteggio:
    0
    Salve,
    Ho creato due liste e vorrei estrarre i numeri in comune. Ho creato questo pero non mi funziona.
    Mi sapreste dire cosa non va e quale sarebbe il modo giusto per favore.
    Grazie
    Codice:
    using System;
    using System.Collections.Generic;
    
    namespace Lesson42
    {
    	class MainClass
    	{
    		public static void Main (string[] args)
    		{
    			List<int> a = new List<int>();
    			a.Add (12);
    			a.Add (23);
    			a.Add (34);
    			a.Add (45);
    			a.Add (100);
    			a.Add (400);
    			List<int> b = new List<int>();
    			b.Add (1);
    			b.Add (23);
    			b.Add (5);
    			b.Add (45);
    			b.Add (78);
    			b.Add (90);
    
    			List<int> common = a.Intersect(b).ToList();
    			Console.WriteLine("The common numbers are: {0}", common);
    
    		}
    	}
    }
    
    
     
  2. Vins

    Vins Moderatore Membro dello Staff MOD

    Registrato:
    28 Luglio 2009
    Messaggi:
    238
    Mi Piace Ricevuti:
    19
    Punteggio:
    0
    Ciao, la comparazione è corretta e restituisce due valori (23 e 45).
    Quello che è sbagliato è che passi al Writeline una lista.

    Devi fare invece una cosa del genere

    Codice:
    for (int i = 0; i < common.Count; i++)
    {
    Console.WriteLine("The common numbers are: {0}", common[i]);
    }
    Ti consiglio di studiare l'utilizzo dei breakpoint in Visual Studio. Tramite essi puoi facilmente verificare in quale punto del codice ci sia un errore.

    Su MrWebmaster ci sono diverse guide su Visual Studio.
     
Sto caricando...

Condividi questa Pagina