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

本文关键字:查询 属性 接口 实现 | 更新日期: 2023-09-27 18:04:31

我有这样的东西

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);