paraxeMedlem sedan apr. 2004298 inläggFrågan#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äggDu 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äggTack Mc Fetto!
Skall testa din lösning nu, återkommer...
Mvh
Pär
paraxeMedlem sedan apr. 2004298 inläggEnligt 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äggvad ä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äggDu 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äggHa ha ha...
Ja nu körs loopen...
/edit Och tack för hjälpen Mc Fetto!
Mvh
Pär