Каков самый простой способ с этим

У меня есть это :

var originalList = from x in db.Products
                            where x.Id == 2
                            orderby x.Ip
                            select x;

Теперь у меня есть набор результатов (например, 10 строк). Я хочу обновить поле всех строк например, x.name один за другим. что-то вроде этого :

 foreach (//the fetched rows )
        {
            //x.name = "jack";
        }

Каков самый простой способ?

5
nl ja de
Пожалуйста, измените название своей конкретной проблемы.
добавлено автор Soner Gönül, источник
А также укажите «простой». Это довольно субъективное слово. Просто написать? Просто читать? Простой в обслуживании? знак равно
добавлено автор J. Steen, источник

2 ответы

foreach (var product in x)
    product.Name = "Jack";

Это достаточно просто?

В качестве побочного примечания, я не считаю, что ваш вызов select фактически добавляет что-либо.

3
добавлено
Помимо того, что у вас есть , для использования выражения select или предложения group в выражении запроса linq. знак равно
добавлено автор J. Steen, источник
Да, в отношении синтаксиса метода (который я также предпочитаю) вы правы. Вам не нужно использовать Select , если вы не хотите сделать какое-либо преобразование. знак равно
добавлено автор J. Steen, источник
Дох - спасибо! Я почти никогда не использую синтаксис запроса, поэтому, я думаю, я только что кое-что узнал.
добавлено автор Daniel Kelley, источник

Может использовать функцию originalList.ForEach LINQ, которая внутренне использует простой цикл для , который помогает вам итерации и изменения коллекции современных.

В случае простого цикла foreach он может создавать исключение (зависит от того, что и , как ) вы меняете внутри)

originalList.ToList().ForEach(product => {
    product.Name = "Jack";
});
2
добавлено
@DanielKelley: как я уже сказал, может вызвать исключение. В простом изменении свойств это не должно, но если это изменение каким-то образом изменит состояние коллекции (добавьте, удалите элементы), это произойдет. Моя была просто запиской. зависит от того, как все вещи реализованы.
добавлено автор Tigran, источник
@ Николас: прибита, исправлена.
добавлено автор Tigran, источник
@Tigran: Насколько я понимаю, originalList не будет IList . поэтому метод ForEach недоступен. Сначала вам нужно вызвать метод ToList() (например, originalList.ToList (). ForEach (pro ... ))
добавлено автор Nicholas, источник
Из интереса, почему цикл foreach вызывает исключение при изменении свойства? Конечно, это вызвало бы исключение, если вы пытались добавлять/удалять элементы из списка, но не обновляли свойства элементов в списке.
добавлено автор Daniel Kelley, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)