Как я могу получить все значения свойств из списка общих объектов? - PullRequest
1 голос
/ 31 января 2011

Я хочу получить все отдельные свойства из коллекции в виде массива:

class Foo{
   public string Bar { get; set; }
   public string Baz { get; set;}
}

Я хочу получить все свойства Bar из коллекции

var list = new List<Foo>();

string[] allBars = list. .... 

и как это происходит ???

Спасибо за любую помощь.

Ответы [ 2 ]

11 голосов
/ 31 января 2011

Вы можете использовать:

string[] allBars = list.Select(foo => foo.Bar).ToArray();

Я бы преобразовал это в массив, только если вам нужно, чтобы оно было в массиве.Если ваша цель - вывести список «Bar», вы можете просто сделать:

var allBars = list.Select(foo => foo.Bar); // Will produce IEnumerable<string>
foreach(var bar in allBars)
{
    // Do something with bar
}
0 голосов
/ 31 января 2011
var query = from foo element in foo_bar_list
                        where foo.Bar == ""
                        select new
                        {
                            class1.Baz
                        };
...