C# Snabbreferens
  • C# snabbreferens
  • Lathund: Skapa projekt
  • Lathund: koda i konsolen
  • Lathund: koda i WPF
  • Kompilering och publicering
  • Externa resurser
  • Grundläggande
    • Datatyper […]
      • String
      • Tuples
      • Enum
    • Fel
    • Typkonvertering
    • Operatorer
    • Boolska satser
    • Konsolen (Console)
    • If-satser
    • Loopar
    • Listor och arrayer
    • Slump (Random)
    • Strings
    • Metoder
    • Använda bibliotek (using)
    • Delegates, events och lambdas
    • Matematik (Math)
    • Vektorer (Numerics)
    • Datum och tid
    • Try-catch och Exception
    • Namngivning
    • Begrepp
    • Reference vs value types
    • Projektstruktur
    • Dotnet i terminalen
  • Filhantering
    • Filsökvägar
    • Läsa och skriva
    • Filer och mappar
    • Open, close, using
    • Serialisering […]
      • JSON-serialisering
      • XML-serialisering
    • Resursfiler
    • Filformat
      • JSON
  • Klasser och objektorientering
    • Översikt objektorientering
    • Lathund för klassdesign
    • Klasser och instanser
    • Struct
    • Public, private och protected
    • Klassdiagram
    • Klassmetoder
    • Konstruktorer
    • Arv
    • Komposition
    • Inkapsling och properties
    • Static
    • Polymorfism […]
      • Virtual, override
    • Generiska klasser
    • Abstract
    • Interface
    • Attribut
  • Annat
    • RayLib […]
      • Raylib setup
      • Fönster i Raylib
      • Grundläggande grafik
      • Geometriska former
      • Bilder och texturer
        • Texture
        • Image
      • Input
      • Text
      • Rectangle
      • Kollisioner
      • Kamera
      • Ljud
      • Raylib-CSharp*
    • MonoGame […]
      • Monogame-projekt*
      • MCGB Editor*
      • Input*
      • Grafik*
      • Kollisioner
      • Ljud*
    • Nätverk och internet […]
      • CRUD, HTTP och REST
      • URL:er och REST
      • RESTful client*
      • Thunder
      • RESTful server (Minimal API)
        • Swagger och OpenAPI
      • RESTful server (Web API) […]
        • Controllers
        • Models/dataklasser
        • Tester med RESTer
    • Linq
      • Linq-metoder
      • Linq-queries
    • Databaser
      • SQLite-kommandon
      • SQLite och VSCode
      • C# och SQLite
      • Entity Framework Core
    • Threading
      • Thread
      • Task
    • Pseudokod och diagram
    • Windows UI
      • WPF
      • XAML*
      • WinUI*
  • Mjukvara
    • Dotnet SDK
    • Visual Studio Code […]
      • Extensions
      • Inställningar
      • Debugging
      • Snabbkommandon
      • Snippets
      • Felsökning
    • Git & GitHub […]
      • Git-begrepp
    • Andra verktyg
  • Tekniker
    • Begränsa input
    • Game states
    • Gå igenom en array (eller lista)
    • Länkade listor och andra strukturer
    • Ta bort saker ur listan man går igenom
    • 2D-spelbräden
    • Timers
  • CONTRIBUTING
Powered by GitBook
On this page
  • From…in
  • Where
  • Orderby
  • Select

Was this helpful?

  1. Annat
  2. Linq

Linq-queries

PreviousLinq-metoderNextDatabaser

Last updated 2 years ago

Was this helpful?

Linq queries är databasfrågor som fungerar likadant oavsett om man kör dem mot en databas eller vilken som helst.

List<Character> characters = new()
{
  new Character() {Name="Linda"},
  new Character() {Name="Micke"},
  new Character() {Name="Mira"},
  new Character() {Name="Pontus"},
  new Character() {Name="George"},
};

var shortNames =
            from c in characters
            where c.Name.Length < 6
            orderby c.Name
            select c;
            // Samlingen shortNames innehåller karaktärerna Micke, Mira och Linda,
            // sorterade i bokstavsordning efter namn.

Det finns en hel del man kan göra med Linq, men oftast klarar man sig med from, in, where, orderby och select.

From…in

From och in anger tillsammans varifrån datan ska hämtas, och vilken variabel varje rad tillfälligt ska lagras i. Först skrivs from, därefter namnet på en variabel (som inte behlver skapas innan eller ger datatyp), därefter in och slutligen datakällan.

var shortNames = from c in characters
            select c;

Where

Where anger ett villkor som fungerar som ett filter – bara de föremål i samlingen (eller rader i tabellen) som matchar kriteriet får vara med i resultatet.

var user = from c in characters
           where c.Name == "Micke" && c.Password == "12345"
           select c;

Orderby

Orderby avgör hur resultaten sorteras.

var shortNames =
            from c in characters
            where c.Name.Length < 6
            orderby c.Age
            select c;
            // Samlingen shortNames innehåller karaktärerna Micke, Mira och Linda,
            // sorterade efter ålder.

Select

Select avgör vad som läggs in i resultatsamlingen.

var shortNames =
            from c in characters
            where c.Name.Length < 6
            orderby c.Name
            select c.Name;
            // shortNames blir en string-samling med karaktärernas namn
samling