我有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>
?
答案 0 :(得分:3)
不完全确定我理解你的问题,但如果我这样做了:
根据我的理解,您有一个Foo
的列表,并且您希望Bar
个Foo
中的所有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();