Intersezione di due liste C#

Jakub Lemiszewski

Utente Attivo
5 Dic 2013
119
1
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);

		}
	}
}
 

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
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.