[解決済み】LINQを使用してコレクション内のすべてのオブジェクトを更新する
2022-03-23 01:13:44
質問
LINQを使って次のようなことをする方法はありますか?
foreach (var c in collection)
{
c.PropertyToSet = value;
}
明確に言うと、コレクション内の各オブジェクトを繰り返し処理し、各オブジェクトのプロパティを更新したいのです。
私のユースケースは、ブログ記事にたくさんのコメントがあり、ブログ記事上の各コメントを反復処理し、ブログ記事の日時を+10時間に設定したいです。SQLでもできるのですが、ビジネスレイヤーに残したいのです。
どのように解決するのですか?
を使用することができますが
ForEach
拡張メソッドを使用することもできますが、フレームワークだけを使用したい場合は
collection.Select(c => {c.PropertyToSet = value; return c;}).ToList();
は
ToList
のため、select を即座に評価するために必要です。
遅延評価
.
関連
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] LINQのGroup by
-
[解決済み] DataTableに対するLINQクエリ
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] IEnumerable<T>のforeachのLINQでの等価性
-
[解決済み] LINQ集計アルゴリズム説明
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] IEnumerableにForEach拡張メソッドがないのはなぜですか?
-
[解決済み] IEnumerable<T>のforeachのLINQでの等価性