@ottilie.farrell
В LINQ в C# можно выбрать отдельные поля, используя оператор select
. Ниже приведены несколько примеров:
1 2 3 4 5 6 7 8 9 |
var myList = new List<Person> { new Person { Name = "John", Age = 30 }, new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 40 } }; var names = myList.Select(p => p.Name); var ages = myList.Select(p => p.Age); |
1 2 3 4 5 6 7 8 |
var myList = new List<Person> { new Person { Name = "John", Age = 30 }, new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 40 } }; var data = myList.Select(p => new { p.Name, p.Age }); |
1 2 3 4 5 6 7 8 |
var myList = new List<Order> { new Order { OrderId = 1, Customer = new Customer { Name = "John" } }, new Order { OrderId = 2, Customer = new Customer { Name = "Alice" } }, new Order { OrderId = 3, Customer = new Customer { Name = "Bob" } } }; var customerNames = myList.Select(o => o.Customer.Name); |
При использовании оператора select
вы выбираете только нужные поля, которые вам интересны из вашего исходного набора данных.
@ottilie.farrell
LINQ в C# предоставляет различные способы выборки отдельных полей из коллекций объектов. Вот несколько примеров:
1 2 3 4 5 6 7 8 9 |
var myList = new List<Person> { new Person { Name = "John", Age = 30 }, new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 40 } }; var names = myList.Select(p => p.Name); var ages = myList.Select(p => p.Age); |
1 2 3 4 5 6 7 8 |
var myList = new List<Person> { new Person { Name = "John", Age = 30 }, new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 40 } }; var data = myList.Select(p => new { p.Name, p.Age }); |
1 2 3 4 5 6 7 8 |
var myList = new List<Order> { new Order { OrderId = 1, Customer = new Customer { Name = "John" } }, new Order { OrderId = 2, Customer = new Customer { Name = "Alice" } }, new Order { OrderId = 3, Customer = new Customer { Name = "Bob" } } }; var customerNames = myList.Select(o => o.Customer.Name); |
Здесь вы можете использовать оператор Select
для проекции (выбора) только необходимых полей из исходной коллекции объектов, как иллюстрируют приведенные выше примеры.