[解決済み] IEnumerable<T>に1つの項目を追加するLinqメソッドはありますか?
2023-08-09 06:56:09
質問
このようなことをしようとしています。
image.Layers
を返します。
IEnumerable<Layer>
を除く全てのレイヤーに対して
Parent
レイヤーを除いて、しかし場合によっては、そうしたいだけです。
image.Layers.With(image.ParentLayer);
で満たされている通常の使い方の100箇所に比べて、数箇所しか使われていないからです。
image.Layers
. を返すようなプロパティはもう作りたくないわけです。
Parent
レイヤーを返すような別のプロパティを作りたくないのです。
どのように解決するのですか?
一つの方法として、アイテムからシングルトン・シーケンスを作成し(配列など)、その後に
Concat
を元の項目の上に置くことです。
image.Layers.Concat(new[] { image.ParentLayer } )
もし、このようなことを頻繁に行うのであれば、「Security(セキュリティー)」を書くことを検討してください。
Append
(のような拡張メソッドです。
ここに掲載
をさせることができるだろう。
image.Layers.Append(image.ParentLayer)
.NET Coreアップデート ( 以下のベストアンサーに該当します。 ):
Append
とPrepend
が.NET Standardフレームワークに追加されたので、自分で書く必要がなくなりました。これを実行するだけです。image.Layers.Append(image.ParentLayer)
関連
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] IEnumerableにForEach拡張メソッドがないのはなぜですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] IEnumerable<T>のforeachのLINQでの等価性
-
[解決済み] IEnumerable<T> / IQueryable<T>の動的なLINQ OrderBy
-
[解決済み] IEnumerable<T> として単一の項目を渡す
-
[解決済み] C#でawaitを使わずに非同期メソッドを安全に呼び出す方法
-
[解決済み】IEnumerable<T>コレクションにアイテムを追加するにはどうすればよいですか?
-
[解決済み】WCFクライアント `using` ブロックの問題に対する最良の回避策は何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] IEnumerable<T> として単一の項目を渡す