C# 按类属性实现的接口查询类属性

C# 按类属性实现的接口查询类属性,c#,linq,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 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”名称值?

是。您可以使用:

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