paraxeMedlem sedan apr. 2004298 inlägg 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 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.
ASP.NET, äe det ett VB- elelr C-liknande språk?
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 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 Tack Mc Fetto!
Skall testa din lösning nu, återkommer...
Mvh
Pär
paraxeMedlem sedan apr. 2004298 inlägg 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 vad är test2() och test1() ?
paraxeMedlem sedan apr. 2004298 inlägg
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 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 Ha ha ha...
Ja nu körs loopen...
/edit Och tack för hjälpen Mc Fetto!
Mvh
Pär