---
title: "Gämföra två arrayer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/112445-gämföra-två-arrayer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "paraxe"
published: "2004-09-27T11:36:11.000Z"
updated: "2004-09-27T13:28:10.000Z"
replies: 12
views: 475
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/112445-gämföra-två-arrayer"
---

# Gämföra två arrayer

## #1 — paraxe, 2004-09-27T11:36Z

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

Permalänk: https://www.webforum.nu/p/112445

## #2 — Mc Fetto, 2004-09-27T11:43Z

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.

Permalänk: https://www.webforum.nu/p/1448427

## #3 — nitro2k01, 2004-09-27T11:47Z

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

Permalänk: https://www.webforum.nu/p/1448431

## #4 — paraxe, 2004-09-27T11:53Z

> **nitro2k01 skrev:**
>
> ASP.NET, äe det ett VB- elelr C-liknande språk?

C#

Mvh

Pär

Permalänk: https://www.webforum.nu/p/1448440

## #5 — kobranturre, 2004-09-27T11:55Z

> **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?

Permalänk: https://www.webforum.nu/p/1448441

## #6 — Mc Fetto, 2004-09-27T11:55Z

```
			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] = "";
```

Permalänk: https://www.webforum.nu/p/1448442

## #7 — paraxe, 2004-09-27T12:02Z

Tack Mc Fetto!

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

Mvh

Pär

Permalänk: https://www.webforum.nu/p/1448455

## #8 — paraxe, 2004-09-27T12:29Z

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

Permalänk: https://www.webforum.nu/p/1448479

## #9 — Mc Fetto, 2004-09-27T12:43Z

vad är test2() och test1() ?

Permalänk: https://www.webforum.nu/p/1448489

## #10 — paraxe, 2004-09-27T12:48Z

> **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

Permalänk: https://www.webforum.nu/p/1448495

## #11 — Mc Fetto, 2004-09-27T12:54Z

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

Permalänk: https://www.webforum.nu/p/1448503

## #12 — paraxe, 2004-09-27T13:09Z

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

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

Mvh

Pär

Permalänk: https://www.webforum.nu/p/1448508

## #13 — PDahlen, 2004-09-27T13:28Z

Flyttad från ASP.NET

Permalänk: https://www.webforum.nu/p/1448519

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/112445-gämföra-två-arrayer
