如何使用Linq和c#在集合中添加项
本文关键字:集合 添加 何使用 Linq | 更新日期: 2023-09-27 18:10:20
我有一个对象集合。例如
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在这个列表中添加一个项目。我该怎么做呢?
你没有。LINQ用于查询,而不是添加。您可以这样添加新项:
subscription.Add(new Subscription { Type = "Foo", Type2 = "Bar", Period = 1 });
(注意不能在同一个对象初始化器中两次指定属性Type
)
这里根本没有使用LINQ——它使用了对象初始化器和简单的List<T>.Add
方法。
我建议使用List.Add()
:
subscription.Add(new Subscriptioin(...))
LINQ Union()
overkill通过List<>
实例包装单个项目:
subscriptions.Union(new List<Subscription> { new Subscriptioin(...) };