Linq vs Lamda
Τις τελευταιες μερες διαβαζω σχετικα με τις τεχνικες του να παιρνουμε δεδομενα απο το Data layer, ειτε αυτο ειναι μια sql βαση ειτε ενα απλο array. Αν καποιον δεν του αρεσουν τα sql queries ή για λογους ευκολιας θελει να τα αποφυγει τοτε υπαρχουν δυο λυσεις. Η πρωτη ειναι το Linq και η δευτερη οι Lamda expressions. Μπορειτε να διαβασετε ενα πολυ ωραιο αρθρο σχετικα με αυτους τους δυο τροπους φιλτραρισματος/επιλογης των δεδομενων σε αυτο εδω το link. Παρακατω βαζω ενα μικρο κομματι κωδικα που δειχνει και με τους δυο τροπους πως μπορουμε να παρουμε του αριθμους μικροτερους του 5 απο ενα array.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Linq_Lamda_Extensions { class Program { static void Main(string[] args) { int[] numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //Linq Method var linqnums = from n in numbers where n < 5 select n; foreach (var linqnum in linqnums) { Console.Write(linqnum + " "); } Console.WriteLine(); //Lamda Method var lambanums = numbers.Where(e => e < 5).ToList(); foreach (var lambanum in lambanums) { Console.Write(lambanum +" "); } Console.WriteLine(); } } }
Και το αποτελεσμα: