如何使用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和c#在集合中添加项

你没有。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(...) };