Массив
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System; //подключить пространство имен using System.Linq; class Program { public static int Main() { //источник данных массив int[] ara = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; //создание запроса var query = from val in ara where (val % 2 == 0) && (val > 6) select val; //выполнение запроса foreach(var i in query) { Console.Write("{0} ", i); } Console.WriteLine(); Console.ReadKey(); return 0; } } |
1 |
8 10 |
Коллекция
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using System; //подключить пространство имен using System.Linq; //подключить пространство имен using System.Collections.Generic; class Program { public static int Main() { //источник данных коллекция List<int> ara = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; //создание запроса var query = from val in ara where (val % 2 == 0) && (val > 6) select val; //выполнение запроса foreach(var i in query) { Console.Write("{0} ", i); } Console.WriteLine(); Console.ReadKey(); return 0; } } |
1 |
8 10 |
База данных MS SQL Server глобально вручную
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Program { public static int Main() { //string connectionString = @"Data Source=BISEM\MSSQLSERVER2012;Initial Catalog=abc;Integrated Security=True"; //DataContext db = new DataContext(string connectionString); //или string connectionString = ConfigurationManager.ConnectionStrings["abc"].ConnectionString; DataContext db = new DataContext(connectionString); Table<Number> Numbers = db.GetTable<Number>(); //создание запроса var query = from val in Numbers where (val.Digit % 2 == 0) && (val.Digit > 6) select val; //выполнение запроса foreach(var i in query) { Console.Write("{0} ", i.Digit); } Console.WriteLine(); Console.ReadKey(); return 0; } } |
Модель Entity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
Скрыть Показать Копировать Main.cs using System; //добавить ссылку using System.Linq; //добавить ссылку //подключить пространство имен using System.Data; using System.Data.Linq; //добавить ссылку using System.Data.Linq.Mapping; //добавить ссылку, где находится класс abcEntities using _0004; class Program { public static int Main() { /*создаем экземпляр класса, который находится в файле, имеющий в своем названии слово Contextв нашем примере это abcModel.Context.cs*/ var context = new abcEntities(); //создание запроса var query = from val in context.numbers where (val.digit % 2 == 0) && (val.digit > 6) select val; //выполнение запроса foreach(var i in query) { Console.Write("{0} ", i.digit); } Console.WriteLine(); Console.ReadKey(); return 0; } } |
Файл XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
using System; //добавить ссылку using System.Linq; //добавить ссылку //подключить пространство имен using System.Xml; using System.Xml.Linq; class Program { public static int Main() { //источник данных XDocument doc = XDocument.Load("a.xml"); //создание запроса var query = from val in doc.Descendants("number") where Convert.ToInt32(val.Attribute("digit").Value) % 2 == 0 && Convert.ToInt32(val.Attribute("digit").Value) > 6 select val; //выполнение запроса foreach(var i in query) { Console.Write("{0} ", i.Attribute("digit").Value); } Console.WriteLine(); Console.ReadKey(); return 0; } } |