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



我有这样的东西

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列表,它将是所有' a '和' b '名称值?

是。你可以使用:

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

最新更新