У меня есть большой список <> пары Name/Value и вам нужно найти, существует ли конкретное имя в этом списке ... если это обновление Значение, если NOT затем создайте новую пару Name/Value и добавьте ее в свой список.Обновить свойство или создать новый элемент, если он не существует. Lambda C#
Что такое синтаксис лямбда для этого?
Я попытался с помощью .где .DefaultIfEmpty, но он просто возвращает пустой объект, но не добавляет его к своему первоначальному «MyList»
myList.Where(x => x.Name == 'some name').DefaultIfEmpty(new myobj(){ Name = 'some name').First().Value = 'some value';
Я должен сделать это четыре несколько имен, так что если у меня было простой синтаксис, что бы сделать его большим =)
Используйте словарь? –
Я угадываю, что вам не хватает myList.Add() в коде - myList.Where (x => x.Name == 'some name'). DefaultIfEmpty (() => {myList.Add (новый myobj () {Name = 'some name'). First(). Value = 'some value'})};); – Jegan