Ik heb een maandje of twee voor het eerst even kort gespeeld met Linq, om een XML bestand van een leverancier enigszins gemakkelijk te verwerken: ik vond het mooi werken maar heb er even niets mee gedaan.
Nu moest ik vandaag even een paar analyses doen (paar honderd objecten van een eigen type), en ik verbaas me weer over de eenvoud en logica achter het systeem! Met 4 regels code haal ik de gewenste informatie uit de objecten, voer hier wat berekeningen op uit en print het hele zootje netjes gesorteerd op mijn berekeningen; met intellisense!
Tot zover het marketinggebral: zijn er mensen hier die uberhaubt Linq gebruiken, waarom wel/waarom niet, op welke soort datasets etc.?
Mocht er al een linq fanclub zijn, ik meldt me al bij voorbaat aan
Language INtegrated Query of LINQ is een project van Microsoft voor het uitbreiden van het .NET Framework voor een meer uniforme omgang met gegevens uit heel verschillende systemen, bijvoorbeeld gegevens uit een relationele database, een XML-bestand of een array. Het doel is dat al deze verschillende soorten gegevens met één op SQL lijkende set taalelementen kunnen worden opgevraagd, gemanipuleerd en gecombineerd. Het vormt een alternatief voor XPath, XQuery en SQL. De programmeertalen C# en Visual Basic .NET zullen LINQ ondersteunen. (wikipedia)
Ergo: je kunt sql-like syntax gebruiken om allerlei soorten datasets te benaderen, dit kunnen bijvoorbeeld arrays, databaserecords of xml bestanden zijn.
Nu moest ik vandaag even een paar analyses doen (paar honderd objecten van een eigen type), en ik verbaas me weer over de eenvoud en logica achter het systeem! Met 4 regels code haal ik de gewenste informatie uit de objecten, voer hier wat berekeningen op uit en print het hele zootje netjes gesorteerd op mijn berekeningen; met intellisense!
spoiler:
Ja echt hoor! Commentanalyse voor de universiteit 
Dim p = From pos As WeblogAnalyse In postanalyse Select pos.blognaam, pos.reactie_Zinslengte, pos.reactie_Woordlengte, pos.reactie_aantal, pos.post_aantal Order By (reactie_Woordlengte / reactie_aantal) Descending
For Each blog In p
TextBox2.Text &= blog.blognaam & " - " & Math.Round((blog.reactie_Zinslengte / blog.reactie_aantal), 2) & " - " & Math.Round(blog.reactie_Woordlengte / blog.reactie_aantal, 2) & vbCrLf & vbCrLf
Next
Dim p = From pos As WeblogAnalyse In postanalyse Select pos.blognaam, pos.reactie_Zinslengte, pos.reactie_Woordlengte, pos.reactie_aantal, pos.post_aantal Order By (reactie_Woordlengte / reactie_aantal) Descending
For Each blog In p
TextBox2.Text &= blog.blognaam & " - " & Math.Round((blog.reactie_Zinslengte / blog.reactie_aantal), 2) & " - " & Math.Round(blog.reactie_Woordlengte / blog.reactie_aantal, 2) & vbCrLf & vbCrLf
Next
Tot zover het marketinggebral: zijn er mensen hier die uberhaubt Linq gebruiken, waarom wel/waarom niet, op welke soort datasets etc.?
Mocht er al een linq fanclub zijn, ik meldt me al bij voorbaat aan
Language INtegrated Query of LINQ is een project van Microsoft voor het uitbreiden van het .NET Framework voor een meer uniforme omgang met gegevens uit heel verschillende systemen, bijvoorbeeld gegevens uit een relationele database, een XML-bestand of een array. Het doel is dat al deze verschillende soorten gegevens met één op SQL lijkende set taalelementen kunnen worden opgevraagd, gemanipuleerd en gecombineerd. Het vormt een alternatief voor XPath, XQuery en SQL. De programmeertalen C# en Visual Basic .NET zullen LINQ ondersteunen. (wikipedia)
Ergo: je kunt sql-like syntax gebruiken om allerlei soorten datasets te benaderen, dit kunnen bijvoorbeeld arrays, databaserecords of xml bestanden zijn.