Получение всех элементов из списка объектов - PullRequest
0 голосов
/ 02 августа 2011

Я получил список объектов с некоторыми атрибутами, и после заполнения этого списка я хочу получить все элементы из определенной переменной этого объекта и поместить его в новый список INT.Я попробую пример:

public class Obj1 
{
   public int id {get; set; }
   public string name {get; set; }
   public int? age {get; set; }
}

public List<int> GetAgeList(List<Obj1> list)
{
  List<int> ageList = list.age;//The idea is add all ages into the list..
  return ageList;
}

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Маннимарко прав - вы должны были предоставить кое-что из того, что вы пытались сделать :) Есть несколько способов сделать это.Возможно, вам следует поискать Список (в частности, раздел о методе расширения) и начать обучение LINQ .

Использовать .Select() метод расширения типа Универсальный список.(Я предполагаю, что obj1 того же типа, что и Obj1, и вы только что сделали опечатку)

public List<int> GetAgeList(List<Obj1> list)
{
    return list.Select(o => o.age).ToList();
}
1 голос
/ 02 августа 2011
public class Main
{
    //Create objects
    Obj1 someObj = new Obj1();
    Obj1 someObj2 = new Obj1();
    Obj1 someObj3 = new Obj1();

    //You should set some values

    //Make a list with them    
    List<Obj1> listSomeObj = new List<Obj1>();

    listSomeObj.Add(someObj);
    listSomeObj.Add(someObj2);
    listSomeObj.Add(someObj3);
}
public class Obj1
{
    public int id { get; set; }
    public string name { get; set; }
    public int age { get; set; }
}

//Here's your function to get that particular value    
public List<int> GetAgeList(List<Obj1> list)
{
    List<int> ageList = new List<int>();
    foreach (Obj1 obj in list)
    {
        ageList.Add(obj.age);
    }
    return ageList;
}

Это всего лишь пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...