【问题标题】:Question about using Anonymous List Types关于使用匿名列表类型的问题
【发布时间】:2010-05-26 06:13:44
【问题描述】:
private List<T> GetFieldList()
{
    var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 };
    var FieldList = (new[] { Fields }).ToList();

    return FieldList;
}

我应该能够做这样的事情吗?

【问题讨论】:

    标签: asp.net generics generic-list


    【解决方案1】:

    如果我对您的标签“asp.net”的理解正确,此结构将用作数据绑定的一部分。 只需使用非泛型:

    private IList GetFieldList()
    {
        var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 };
        IList FieldList = (new[] { Fields }).ToList();
    
        return FieldList;
    }
    

    由所有数据绑定控件处理会很好。

    【讨论】:

    • 这似乎有效,直到我尝试使用 LINQ 对其进行查询。我收到一个错误“找不到源类型'System.Collection.IList'的查询模式的实现。'Where'没有找到。考虑明确指定范围变量'l'的类型。var list = GetFieldList() ; var item = (from l in list where l.DisplayName = ddlFields.SelectedValue select l).SingleOrDefault();
    • @Jhorra,演员不是 IList,而是 IEnumerable
    【解决方案2】:

    我刚刚意识到我不需要使用匿名列表,因为我知道我所期望的数据的结构,所以我将为它创建一个小类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2013-01-11
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多