您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

访问C#匿名类型对象

访问C#匿名类型对象

正如其他答案所指出的那样, 。但是,如果您坚持要这样做,那么就有一个令人讨厌的骇客,称为“以示例为例”,可以帮助您做到这一点。在这里这里的几篇文章中都提到了该技??术。

public void FuncB()
{
    var example = new { Id = 0, Name = string.Empty };

    var obj = CastByExample(FuncA(), example);
    Console.WriteLine(obj.Name);
}

private object FuncA()
{
    var a = from e in DB.Entities
            where e.Id == 1
            select new { Id = e.Id, Name = e.Name };

    return a.FirstOrDefault();
}

private T CastByExample<T>(object target, T example)
{
    return (T)target;
}

(尽管其中一篇文章的作者说他也不想与之联系,但我不能为这种黑客行为而赞誉。他的名字可能很熟悉。)

c# 2022/1/1 18:17:26 有561人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶