繁体   English   中英

如何从公用对象列表中检索所有属性值?

[英]How can I retrieve all property values from a list of common objects?

我想从集合中检索所有单个属性作为数组:

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

我想从集合中获取所有Bar属性

var list = new List<Foo>();

string[] allBars = list. .... 

以及如何进行???

谢谢你的帮助。

您可以使用:

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
}
var query = from foo element in foo_bar_list
                        where foo.Bar == ""
                        select new
                        {
                            class1.Baz
                        };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM