[C#] eenvoudig controleren van variabelewaarde

VB.NET, C#, JAVA, alle programmingtalen kunnen hier besproken worden.

[C#] eenvoudig controleren van variabelewaarde

Berichtdoor AtleX » di jan 09, 2007 19:15

Ik wil controleren of een variabele 1 van de opgegeven waarden bevat, nu kan je natuurlijk leuk het volgende doen:
Code: Selecteer alles
if (var1 == "value1" || var1 == "value2" || var1 == "value3" etc etc etc

Dat moet vast makkelijker kunnen, maar hoe dan? Iets leuks als...:
Code: Selecteer alles
if (var1 in { "value1", "value2"})

...kent C# niet, dus hoe moet dat dan?
Avatar gebruiker
AtleX
 
Berichten: 147
Geregistreerd: za okt 28, 2006 9:35

Berichtdoor R0berto[] » di jan 09, 2007 19:29

kent C# geen in_array ofzo??

dan denk ik niet dat er een betere oplossing voor is...
mja, eigen in_array schrijven... is qua coden netter, of het ook sneller is weet ik niet...
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor AtleX » di jan 09, 2007 19:31

Ja, maar dan moet ik eerst weer een array met goedgekeurde waardes aanmaken. :( Op zich is een in_array() functie nog wel vrij eenvoudig te maken, en met een binary search zal het ook nog wel enigzins vlot gaan maar voor dit doel is het een beetje overdreven.
Avatar gebruiker
AtleX
 
Berichten: 147
Geregistreerd: za okt 28, 2006 9:35

Berichtdoor Rhapsody » di jan 09, 2007 20:00

Je zult even rustig moeten wachten op de volgende versie van C#.
Daar kun je gebruik maken van Language Integrated Queries. (LINQ)

Wat je nu kunt doen is een generic list maken van het type String.
Als het goed is heeft een list wel dergelijke methods. (indexOf bijvoorbeeld)
In Metal We Trust
Rhapsody
Koning: gebanned @ TF
Koning: gebanned @ TF
 
Berichten: 141
Geregistreerd: wo okt 04, 2006 16:13
Woonplaats: Leersum

Berichtdoor AtleX » di jan 09, 2007 20:09

Ja, bijna alle collections hebben een indexOf() methode, dus daar zou het wel mee moeten kunnen. :)
Avatar gebruiker
AtleX
 
Berichten: 147
Geregistreerd: za okt 28, 2006 9:35


Keer terug naar Programming

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron