从父类列表中获取子类列表

时间:2016-07-08 10:02:27

标签: c# linq collections

我有2个班级:

public class Foo
{
    public String Name{get; set;}
    public Bar BarValue {get;set;}
}

public class Bar
{
    public string Value{get; set;}
}

我也有List<Foo>。如何从List<Bar>获取List<Foo>

2 个答案:

答案 0 :(得分:3)

不完全确定我理解你的问题,但如果我这样做了:

根据我的理解,您有一个Foo的列表,并且您希望BarFoo中的所有List<Foo> foos = new List<Foo>(); List<Bar> bars = foos.Select(foo => foo.BarValue).ToList(); 个对象。对吗?

{ eq: [
  { condition: 'case1', action: doSome } , 
  { condition: 'case2', action : doSomeOther }
]}

答案 1 :(得分:1)

即使您没有Linq扩展方法(using system.linq;)的参考,您仍然可以按照传统方式进行:

List<Foo> foos = new List<Foo>();

List<Bar> bars = new List<Bar>();

foreach (Foo f in foos)
{
    bars.Add(f.BarValue);
}

或(在文件顶部添加using system.linq;后):

List<Bar> bars = foos.Select(f => f.BarValue).ToList();
相关问题