Лекция: Web сервисы
Технология LINQ to Object
Language Integrated Query (LINQ) — проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework. Представляет собой не что иное, как функциональное программирование, замаскированное под синтаксис SQL[1]. Ранее был реализован в языках C# и Visual Basic .NET. Множество концепций, которые вводит LINQ, изначально опробовали в исследовательском проекте Microsoft Cω.
Примеры:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Pr
{
public void LA()
{
int[] numbers = { 1, 2, 3, 6, 3, 8, 2, 9 };
var Nums = from n in numbers where n < 5 select n;
foreach (var X in Nums)
{
Console.WriteLine(X);
}
Console.Read();
}
static void Main()
{
Pr z = new Pr();
z.LA();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Pr
{
string[] fruit = { «apple», «not_apple», «cherry», «lemon», «orange» };
public void LA()
{
var z = fruit.Select(p => new { name = p, len = p.Length });
foreach (var y in z)
{
Console.WriteLine("\n{0} is {1} long", y.name, y.len);
}
}
static void Main()
{
Pr z = new Pr();
z.LA();
}
}
}