1 / 9

Linq – The Basics

Linq – The Basics. Arve Bjørnerud. 20. November 2009. Language Integrated Query. Skriv en ” sql ” spørring rett i koden mot: In memory lister Database Events Filesystem ++++ Lag din egen vha adapter støtte Alt som arver fra IEnumerable kan man kjøre spørringer på.

uriah-orr
Télécharger la présentation

Linq – The Basics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linq – The Basics Arve Bjørnerud 20. November 2009

  2. LanguageIntegrated Query • Skriv en ”sql” spørring rett i koden mot: • In memory lister • Database • Events • Filesystem • ++++ • Lag din egen vha adapter støtte • Alt som arver fra IEnumerable kan man kjøre spørringer på. • For eksempel List<>

  3. Ett enkelt eksempel List<string> names = newList<string> {"Per", "Pål", "Espen"}; var p = from name in names wherename == "Espen" selectname; Console.WriteLine(p.First());

  4. Kan også skrives slik List<string> names = newList<string> {"Per", "Pål", "Espen"}; Console.WriteLine(names.Where(x => x == "Espen").First());

  5. Lambda uttrykk x => x == "Espen” Oversettes til delegate(string x) { returnx==”Espen”; }

  6. Syntaktisk sukker • Uttrykk kan slås sammen: List<string> names = newList<string> {"Per", "Pål", "Espen"}; var s = names.Where(n => n.StartsWith("P")) .Where(m => m.EndsWith("r")) .Select(o => o.Substring(1,1)); Kurs i C# og LINQ

  7. Anonyme typer List<string> names = newList<string>(); names.Add("Per"); names.Add("Pål"); var persons = from name in names selectnew { NameUppercase = name.ToUpper(), NameLenght = name.Length }; var person = persons.First(); Console.WriteLine("Uppercasename={0}. Namelenght={1}.", person.NameUppercase, person.NameLenght);

  8. Spørreoperatorer Kurs i C# og LINQ

  9. Oppgaveløsing • SVN Checkout: • http://linqkurs.googlecode.com/svn/trunk/ • Start på oppgave ”Part1_TheBasics” • Vent med de andre oppgavene • Sitter du fast? • Spør nabo • Spør google • Spør Arve, Elisabeth, Lise eller Åsmund • Ikke se på løsningen før du har prøvd selv Selskapspresentasjon 2007

More Related