Метод Select
Метод Select класса Enumerable проецирует каждый элемент в новое значение. Исходная коллекция не меняется.
Синтаксис
IEnumerable<TResult> query = source.Select(x => mapper);
Пример
Давайте умножим каждое число на 10:
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 = nums.Select(n => n * 10);
Console.WriteLine(string.Join(" ", res.ToList()));
Console.WriteLine(nums[0]);
}
}
Результат выполнения кода:
"10 20 30 40 50"
Пример
Давайте возьмём первый символ строки:
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 = items.Select(s => s[0]);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"a b c d e"
Смотрите также
-
метод
Where,
который отбирает элементы по условию -
метод
ToList,
который собирает результат в список -
метод
OrderBy,
который упорядочивает по ключу -
отложенное выполнение,
когда запрос реально обходит источник