-
11-10-2012, 13:39 #1
C# 2D array's elementen invoegen en sorteren
Hallo,
Ik zou graag pixelcoördinaten van een afbeelding in een array plaatsen en deze met bijbehorende x- en y-waarden kunnen rangschikken van groot naar klein. Ik weet niet hoe je elementen kunt toevoegen aan een 2D array en deze moet sorteren.
Alvast bedankt
no votes
-
-
11-10-2012, 20:49 #2Banned
- Registered
- 13/05/06
- Location
- Hoeselt
- Posts
- 9,944
- iTrader
- 48 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/72
Je kan een List gebruiken van Points?
Dan kan je ook meteen rangschikken (evt. met LINQ)no votes
-
11-10-2012, 22:04 #3
Hoe zou je dit dan in een List steken? Ik ben niet zo bekend met C# Ik kan de waarden wel in een arraylist steken maar dan krijg ik problemen met het sorteren omwille van die X en Y die voor de cooördinaten staan.
Fouten.Add(new Point(a, z));
Fouten.Sort();
Alvast bedanktno votes
-
11-10-2012, 23:32 #4Approved 9liver
- Registered
- 21/08/02
- Location
- Roeselare
- Posts
- 4,474
- iTrader
- 15 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/35
class Point
{
public int x;
public int y;
}
private void Blabla()
{
var list = new List<Point>(); //Create a list of Points
//.... steek je punten erin
var sortedList = list.OrderBy(point => point.x);
}
*edit: als je problemen hebt met namespaces, kan je een tool zoals resharper installeren (30 day trial) die automatisch je includes zal makenno votes
-
11-10-2012, 23:42 #5Banned
- Registered
- 13/05/06
- Location
- Hoeselt
- Posts
- 9,944
- iTrader
- 48 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/72
no votes
-
11-10-2012, 23:47 #6Approved 9liver
- Registered
- 21/08/02
- Location
- Roeselare
- Posts
- 4,474
- iTrader
- 15 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/35
die methode zit in de namespace "linq" inderdaad
no votes
-
13-10-2012, 10:14 #7
Merci, ik ben nu al een stap verder
no votes
-
13-10-2012, 10:45 #8
Ik heb alleen nog een klein vraagje? is het mogelijk om de elementen die in de sortedList zitten om te zetten naar een integer waarde? Ik heb namelijk de punten nodig om rechthoeken te kunnen tekenen.
Alvast bedanktno votes
-
13-10-2012, 13:29 #9Banned
- Registered
- 13/05/06
- Location
- Hoeselt
- Posts
- 9,944
- iTrader
- 48 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/72
De elementen bevatten toch interne fields die gedefinieerd staan als ints?
Vb:
foreach(Point pnt in list)
{
Messagebox.Show("X: " + pnt.x.toString() + " Y: " + pnt.y.toString());
}
(ik zou persoonlijk wel fields private maken en gebruik maken van getters&setters)no votes
-
13-10-2012, 13:56 #10
Ja idd, merci nu heb ik bereikt wat ik wou bereiken
no votes

