Devacron.com

Linq vs Lamda

<p]]>Τις τελευταιες μερες διαβαζω σχετικα με τις τεχνικες του να παιρνουμε δεδομενα απο το 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();
		}
	}
}

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

Exit mobile version