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