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

C# 在Linq查询中将属性设置为ListItem,c#,linq,C#,Linq,从列表中,我为下拉列表填充ListItem var list = LoadList(); var listitems = list.Select(l => new ListItem { Value = l.Id, Text = l.Description

从列表中,我为下拉列表填充ListItem

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

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

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