Browse By

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();
		}
	}
}

Και το αποτελεσμα:

Linq-Lamda

Leave a Reply

Your email address will not be published. Required fields are marked *