Подтвердить что ты не робот

Получение списка значений из списка объектов

У меня есть простой класс:

 private class Category
    {
        public int Id { get; set; }
        public string Value { get; set; }
    }  

a также список объектов этого типа:

 List<Category> Categories;

Мне нужно получить список идентификаторов, которые находятся в списке категорий. Есть ли более простой способ сделать это, чем использовать для цикла следующим образом:

 List<int> list = new List<int>();
    for (int i = 0; i < Categories.Count; i++)
    {
        list.Add(Categories[i].Id);
    }

Спасибо заранее.

4b9b3361

Ответ 1

Categories.Select(c => c.Id).ToList() это выражение дает вам список, который вы хотите

Кроме того, не забудьте using System.Linq;

Ответ 2

Используйте следующее.

Categories.Select(c => c.Id).ToList();

||

List<int> list = new List<int>();
foreach (Category item in Categories)
{
    list.Add(item.Id);
}