在Linq查询中将属性设置为ListItem

时间:2015-10-16 22:15:29

标签: c# linq

从列表中我填充ListItem以获取下拉列表。

var list = LoadList();
var listitems = list.Select(l => new ListItem
                            {
                                Value = l.Id,
                                Text = l.Description
                                Attributes ????
                            }).ToList();

在Linq查询中我想添加属性。无法访问Attributes.Add()方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

从MSDN,Attributes属性是只读的:

[BrowsableAttribute(false)]
public AttributeCollection Attributes { get; }

所以你将无法使用对象初始化器来完成它。

您可以通过执行以下操作来执行此操作:

var listitems = list.Select(l => { var li = new ListItem
                            {
                                Value = l.Id,
                                Text = l.Description

                            }; li.Attributes.Add(....); return li; ).ToList();