Как добавить элемент в коллекцию, используя Linq и C # - PullRequest
11 голосов
/ 04 октября 2011

У меня есть коллекция предметов.например,

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.Как я могу это сделать?

Ответы [ 2 ]

16 голосов
/ 04 октября 2011

Ты не. LINQ для запросов , а не для добавления. Вы добавляете новый элемент, написав:

subscription.Add(new Subscription { Type = "Foo", Type2 = "Bar", Period = 1 });

(Обратите внимание, что нельзя указывать свойство Type дважды в одном и том же инициализаторе объекта.)

Это вовсе не использование LINQ - это использование инициализаторов объектов и простой метод List<T>.Add.

6 голосов
/ 04 октября 2011

Я бы предложил использовать List.Add():

subscription.Add(new Subscriptioin(...))

LINQ Union() перебор, если обернуть один элемент в List<> экземпляр:

subscriptions.Union(new List<Subscription> { new Subscriptioin(...) };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...