c# - 在 C# 中将匿名类型转换为列表

标签 c# anonymous

我正在尝试将匿名类型转换为列表,但遇到如下调用错误。

An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll

var all = from a in Fcticuclist
          join b in crlist on a.Ref_CID equals b.C_ID
          select new { b.MU_Identifier, a.Status,a.ID };

foreach (var item in all)
{
    castapprove.Add(new muapprovelist { Id = item.ID, MU_Identifier = item.MU_Identifier, Status = item.Status });
}

所以这里的“all”是匿名类型,castapprove是一个列表,muapprovelist是一个类,它们在同一个 View 模型中声明。有什么地方我做错了吗?

最佳答案

据推测,这是与某种 View 和匿名类型(内部)的动态编译相关的一些可访问性问题。也许一个务实的解决方案是在这种情况下不使用匿名类型:

var all = from a in Fcticuclist
      join b in crlist on a.Ref_CID equals b.C_ID
      select new muapprovelist {
          Id = a.ID, MU_Identifier = b.MU_Identifier,
          Status = a.Status };

foreach (var item in all)
{
    castapprove.Add(item);
}

也许甚至:

var castapprove = (from a in Fcticuclist
      join b in crlist on a.Ref_CID equals b.C_ID
      select new muapprovelist {
          Id = a.ID, MU_Identifier = b.MU_Identifier,
          Status = a.Status }).ToList();

或者:将此代码从 View 区域移至作为主预编译程序集一部分的代码中。

关于c# - 在 C# 中将匿名类型转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48560517/

相关文章:

c# - wpf应用程序中的自动注销服务

c# - 使用 DataReader 将多行集中到列表中

javascript - 关于JavaScript构造函数和匿名函数的几个问题

security - Office 文档提示登录匿名 SharePoint 网站

javascript - 在 JavaScript 中为匿名函数放置参数

c# - 检查控制字符

c# - 从异步 HttpWebRequest 流读取 NullReferenceException

spring-security - Acegi 安全 : How do i add another GrantedAuthority to Authentication to anonymous user

javascript - 匿名函数和变量作用域

c# - 在 C# 中合并两个 DateTime 类型