Cортировка по возрастанию
using System;
//добавить ссылку
using System.Linq;
class Program {
public static int Main() {
//источник данных
int[] ara1 = new int[] {7, 4, 1, 3, 8, 2, 5, 9, 0, 10, 6};
string[] ara2 = new string[] {"e", "j", "l", "b", "k", "d", "h", "a", "f", "c", "i"};
string[] ara3 = new string[] {"ж", "з", "б", "й", "в", "а", "е", "и", "ё", "г", "д"};
string[] ara4 = new string[] { "ten", "yes", "apartment", "three", "bond", "apple", "bin", "yellow" };
//создание запроса
var query1 =
from val in ara1
orderby val
select val;
//выполнение запроса
foreach(var i in query1) {
Console.Write("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query2 =
from val in ara2
orderby val
select val;
//выполнение запроса
foreach(var i in query2) {
Console.Write("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query3 =
from val in ara3
orderby val
select val;
//выполнение запроса
foreach(var i in query3) {
Console.Write("{0} ", i);
}
Console.WriteLine();
Console.WriteLine();
//создание запроса
var query4 =
from val in ara4
orderby val
select val;
//выполнение запроса
foreach(var i in query4) {
Console.WriteLine("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query5 =
from val in ara4
//дополнительная сортировка вначале алфавит, затем длинна слова
orderby val.Substring(0, 1), val.Length
select val;
//выполнение запроса
foreach(var i in query5) {
Console.WriteLine("{0} ", i);
}
Console.WriteLine();
Console.ReadKey();
return 0;
}
}
0 1 2 3 4 5 6 7 8 9 10
a b c d e f h i j k l
а б в г д е ё ж з и й
apartment
apple
bin
bond
ten
three
yellow
yes
apple
apartment
bin
bond
ten
three
yes
yellow
Cортировка по убыванию
using System;
//добавить ссылку
using System.Linq;
class Program {
public static int Main() {
//источник данных
int[] ara1 = new int[] {7, 4, 1, 3, 8, 2, 5, 9, 0, 10, 6};
string[] ara2 = new string[] {"e", "j", "l", "b", "k", "d", "h", "a", "f", "c", "i"};
string[] ara3 = new string[] {"ж", "з", "б", "й", "в", "а", "е", "и", "ё", "г", "д"};
string[] ara4 = new string[] { "ten", "yes", "apartment", "three", "bond", "apple", "bin", "yellow" };
//создание запроса
var query1 =
from val in ara1
orderby val descending
select val;
//выполнение запроса
foreach(var i in query1) {
Console.Write("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query2 =
from val in ara2
orderby val descending
select val;
//выполнение запроса
foreach(var i in query2) {
Console.Write("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query3 =
from val in ara3
orderby val descending
select val;
//выполнение запроса
foreach(var i in query3) {
Console.Write("{0} ", i);
}
Console.WriteLine();
Console.WriteLine();
//создание запроса
var query4 =
from val in ara4
orderby val descending
select val;
//выполнение запроса
foreach(var i in query4) {
Console.WriteLine("{0} ", i);
}
Console.WriteLine();
//создание запроса
var query5 =
from val in ara4
//дополнительная сортировка вначале алфавит, затем длинна слова
orderby val.Substring(0, 1), val.Length descending
select val;
//выполнение запроса
foreach(var i in query5) {
Console.WriteLine("{0} ", i);
}
Console.WriteLine();
Console.ReadKey();
return 0;
}
}
10 9 8 7 6 5 4 3 2 1 0
l k j i h f e d c b a
й и з ж ё е д г в б а
yes
yellow
three
ten
bond
bin
apple
apartment
apartment
apple
bond
bin
three
ten
yellow
yes