LINQ lekérdezés példák – Egyszerű lekérdezések

MEGOSZTÁS

Ha tetszett a cikk, akkor nyugodtan oszd meg ismerőseiddel, valószínű ők is örülni fognak neki.

A mai bejegyzésemben egyszerű LINQ lekérdezés példákat mutatok be, amelyhez Visual Basic.NET nyelvet használom forrásnyelvként.

 

Public Sub Main()
  Dim numbers() = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
  Dim numsPlusOne = From n In numbers Select n + 1
  Console.WriteLine(“Numbers + 1:”)
  For Each i In numsPlusOne
    Console.WriteLine(i)
  Next
End
Sub

 

Ez a példa visszaadja az adatforrás Product táblájának egy oszlopát:

Public Sub Main()

  Dim products = GetProductList()
  Dim productNames = From p In products _
                     Select p.ProductName
  Console.WriteLine(
“Product Names:”)
  For Each productName In productNames
    Console.WriteLine(productName)
  Next
End
Sub

Nagyon egyszerűen végezhetünk átalakításokat:

Public Sub Main()

  Dim numbers() = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
  Dim stringNames() = {“nulla”, “egy”, “kettő”, “három”, “négy”, “öt”, “hat”, “hét”, “nyolc”, “kilenc”}
  Dim textNums = From n In numbers _
                 Select stringNames(n)
  Console.WriteLine(
“Szám nevek:”)
  For Each s In textNums
    Console.WriteLine(s)
  Next
End
Sub

Szöveg kis és nagybetűssé alakítása:

Public Sub Main()

  Dim szavak() = {“aLmA”, “BirsAlMa”, “cSereszNye”}
  Dim kisnagySzavak = From w In szavak _
                      Select New With {.Upper = w.ToUpper(), .Lower = w.ToLower()}
  For Each ul In kisnagySzavak
    Console.WriteLine(
“Nagybetűs: {0}, Kisbetűs: {1}”, ul.Upper, ul.Lower)
  Next
End
Sub

A következő példa megmondja, hogy a tömb aktuális eleme páros, vagy páratlan:

Sub Main()

  Dim szamok() = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
  Dim szamNevek() = {“nulla”, “egy”, “kettő”, “három”, “négy”, “öt”, “hat”, “hét”, “nyolc”, “kilenc”}
  Dim digitOddEvens = From n In szamok _
                      Select Digit = szamNevek(n), Even = ((n Mod 2) = 0)
  For Each d In digitOddEvens
    Console.WriteLine(
“A(z) {0} szám {1}.”, d.Digit, If(d.Even, “páros”, “páratlan”))
  Next
End
Sub

Az alábbi példa a feltételek alkalmazására mutat egy példát:

 

 

Public Sub Main()
  Dim numbers() = {5, 4, 1

, 3, 9, 8, 6, 7, 2, 0}
  Dim szamNevek() = {“nulla”, “egy”, “kettő”, “három”, “négy”, “öt”, “hat”, “hét”, “nyolc”, “kilenc”}
  Dim lowNums = From n In numbers _
                Where n < 5 _
                Select digits(n)
  Console.WriteLine(
“Numbers < 5:")
  For Each num In lowNums
    Console.WriteLine(num)
  Next
End
Sub

 

Ez a példa visszaadja a tömb elemeinek emelt értékét:

MEGOSZTÁS

Ha tetszett a cikk, akkor nyugodtan oszd meg ismerőseiddel, valószínű ők is örülni fognak neki.

HOZZÁSZÓLÁS

Ha nem hagy nyugodni az, amit a cikkben olvastál, akkor nyugodtan írd meg kérdésed vagy észrevételed kommentbe. Így szerzőnk könnyen tud neked válaszolni.

Vélemény, hozzászólás?