Предложение select
Предложение select задаёт проекцию результата запроса: какое значение отдать для каждого элемента. Ему соответствует метод Select.
Синтаксис
var res = from x in source
select x * 2;
Пример
Давайте удвоим каждое число:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
var res = from n in nums
select n * 2;
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"2 4 6 8 10"
Пример
Давайте возьмём длину строки:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
var res = from s in items
select s.Length;
Console.WriteLine(string.Join(" ", res.ToList()));
}
}
Результат выполнения кода:
"1 1 1 1 1"