通过它们实现的接口查询类属性

时间:2014-05-20 19:23:33

标签: c# linq

我有类似的东西

public class Dto
{
    public A[] As { get; set; }
    public B[] Bs { get; set; }
    public C[] Cs { get; set; }
}
public class A:IName
{
    public string Name { get; set; }
    public int Years { get; set; }
}
public class B : IName
{
    public string Name { get; set; }
    public DateTime Date { get; set; }
}
public class C : ISurename
{
    public string Surename { get; set; }
}
public interface IName
{
    String Name { get; set; }
}
public interface ISurename
{
   String Surename { get; set; }
}

我可以在Dto类上运行Linq查询,该查询会返回到我的IName列表中,它将会是全部' As'和' Bs'命名值?

1 个答案:

答案 0 :(得分:4)

是。您可以使用:

IEnumerable<IName> result = myDto.As.Concat(myDto.Bs);