Джонс, Ральф Номер счета: 436CD, $1,923.85
Джонс, Ральф Номер счета: 454ММ, $987.13
Джонс, Ральф Номер счета: 434СК, ($123.32)
Как видите, теперь счета вкладчика по фамилии Ральф Джонс выводятся по убывающей: от наибольшей до наименьшей суммы остатка на счете.
Подробное рассмотрение оператора select
Оператор seleqt определяет конкретный тип элементов, получаемых по запросу. Ниже приведена его общая форма.
select
В предыдущих примерах операторselectиспользовался для возврата переменной диапазона. Поэтому
Начнем рассмотрение других возможностей оператораselectс приведенной ниже программы.*В этой программе выводятся квадратные корни положительных значений, содержащихся в массиве типаdouble.
// Использовать оператор select для возврата квадратных корней всех // положительных значений, содержащихся в массиве типа double.
using System; using System.Linq;
class SelectDemo { static void Main {
double[] nums =
{ -10.0, 16.4, 12.125, 100.85, -2.2, 25.25, -3.5 };
// Сформировать запрос на получение квадратных корней всех // положительных значений, содержащихся в массиве nums. var sqrRoots = from n in nums where n > 0 select Math.Sqrt(n);
Console.WriteLine("Квадратные корни положительных значений,\n" + "округленные до двух десятичных цифр:");
// Выполнить запрос и вывести его результаты, foreach(double г in sqrRoots)
Console.WriteLine("{0:#.##}", r);
}
}
Эта программа дает следующий результат.
Квадратные корни положительных значений, округленные до двух десятичных цифр:
4.05
3.48
10.04
5.02
Обратите особое внимание в данном примере запроса на следующий операторselect.
select Math.Sqrt(n);