如何使用 Linq 和 C# 在集合中添加项目
我有一个对象的集合。例如
List<Subscription> subscription = new List<Subscription>
{
new Subscription{ Type = "Trial", Type = "Offline", Period = 30 },
new Subscription{ Type = "Free", Type = "Offline", Period = 90 },
new Subscription{ Type = "Paid", Type = "Online", Period = 365 }
};
,现在我想使用 LINQ 在此列表中再添加一项。我该怎么做?
I have a collection of objects. e.g.
List<Subscription> subscription = new List<Subscription>
{
new Subscription{ Type = "Trial", Type = "Offline", Period = 30 },
new Subscription{ Type = "Free", Type = "Offline", Period = 90 },
new Subscription{ Type = "Paid", Type = "Online", Period = 365 }
};
Now I want to add one more item in this list using LINQ. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不知道。 LINQ 用于查询,而不是添加。您可以通过编写以下内容来添加新项目:(
请注意,您不能在同一个对象初始值设定项中两次指定属性
Type
。)这根本不使用 LINQ - 它使用对象初始值设定项和简单的
List.Add
方法。You don't. LINQ is for querying, not adding. You add a new item by writing:
(Note that you can't specify the property
Type
twice in the same object initializer.)This isn't using LINQ at all - it's using object initializers and the simple
List<T>.Add
method.我建议使用
List.Add()
:通过
List<>
实例包装单个项目,LINQUnion()
过度杀伤:I would suggest using
List.Add()
:LINQ
Union()
overkill by wrapping a single item by aList<>
instance: