webForumDet fria alternativet

Gämföra två arrayer

12 svar · 466 visningar · startad av paraxe

paraxeMedlem sedan apr. 2004298 inlägg
#1

Hej.

Jag vill gämföra två arrayer och ta bort ev. dubletter ur den ena av dem. Är det någon som kan tipsa om nån bra artikel eller kanske har gjort detta?

arr1
[äpple, banan, smurf]

arr2
[äpple, banan, telia]

Om arr1 innehåller något som finns i arr2 så ta bort item i arr1.

Mvh

Pär

Mc FettoMedlem sedan nov. 20022 355 inlägg
#2

Du får för varje index i arr1 loopa igenom arr2 och gämföra varje ellement, om de är lika välj konsekvent vilken array som ska ta bort elementet.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

ASP.NET, äe det ett VB- elelr C-liknande språk?

paraxeMedlem sedan apr. 2004298 inlägg
#4

nitro2k01 skrev:

ASP.NET, äe det ett VB- elelr C-liknande språk?

C#

Mvh

Pär

kobranturreMedlem sedan maj 2004693 inlägg
#5

paraxe skrev:

nitro2k01 skrev:

ASP.NET, äe det ett VB- elelr C-liknande språk?

C#

Mvh

Pär

Det är väl Också VB och C++, eller?

Mc FettoMedlem sedan nov. 20022 355 inlägg
#6
			string[] arr1 = new string[3];
			string[] arr2 = new string[3];

			arr1[0] = "äpple";
			arr1[1] = "banan";
			arr1[2] = "smurf";

			arr2[0] = "äpple";
			arr2[1] = "telia";
			arr2[2] = "banan";

			for (int i=0;i<arr1.Length;i++)
				for (int k=0;k<arr2.Length;k++)
					if (arr1[i].Equals(arr2[k]))
						arr2[k] = "";
paraxeMedlem sedan apr. 2004298 inlägg
#7

Tack Mc Fetto!

Skall testa din lösning nu, återkommer...

Mvh

Pär

paraxeMedlem sedan apr. 2004298 inlägg
#8

Enligt Debuggen så går han aldrig in i for loopen.

aList innehåller: 4
aList innehåller: 1

private void test3()
		{
			ArrayList aList = this.test1();
			ArrayList bList = this.test2();
			
			Debug.WriteLine(aList.Count, "aList innehåller");
			Debug.WriteLine(bList.Count, "bList innehåller");

			Debug.WriteLine("precis innan loopen");
			for(int i = 0; i > aList.Count; i++)
			{
				Debug.WriteLine("kör loopen");
				for(int z = 0; z > bList.Count; z++)
				{ 
					if(aList[i].Equals(bList[z]))
					{
						Debug.WriteLine("tar bort i array");
						aList.Remove(aList[i]);
					}
				}
			}

Mvh

Pär

Mc FettoMedlem sedan nov. 20022 355 inlägg
#9

vad är test2() och test1() ?

paraxeMedlem sedan apr. 2004298 inlägg
#10

Mc Fetto skrev:

vad är test2() och test1() ?

Där fyller jag båda arrayerna med data från en databas.

Sen är det tänkt att modifiera så att dubletterna försvinner i en av dem. Och sen databinder jag dem till två listboxar.

Det enda som klickar är "modifieringen" av arrayerna.

Mvh

Pär

Mc FettoMedlem sedan nov. 20022 355 inlägg
#11

Du får ändra i for-satsen så att den gämför undertiden i är mindre än, istället för större än! :)
r: i båda

paraxeMedlem sedan apr. 2004298 inlägg
#12

Ha ha ha...
Ja nu körs loopen...

/edit Och tack för hjälpen Mc Fetto!

Mvh

Pär

PDahlenMedlem sedan apr. 2004778 inlägg
#13

Flyttad från ASP.NET

136 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)