問題タブ [namevaluecollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - AutofacでNameValueCollectionを解決できません
Autofac 2.1.12を使用して依存性注入を処理していますが、1つの特定の問題で問題が発生しています。NameValueCollectionの依存関係を解決できないようです。
次のコードスニペットについて考えてみます。
未処理のDependencyResolutionExceptionでクラッシュします。
検出された循環コンポーネントの依存関係:Foo->System.Collections.Specialized.NameValueCollection->System.Collections.Specialized.NameValueCollection。
ただし、NameValueCollectionを他のタイプに置き換えると、コードは正常に機能します。
私は何か問題を抱えていますか、私が見逃しているNameValueCollectionタイプについて何か特別なことがありますか、それともこれはAutofac自体の問題ですか?
c# - ASP.Net と NameValueCollection
私は次の方法を持っています:
fullUrl の値は次のとおりです。
http://localhost:50435/page/view.aspx?si=00&us=admin&ut=smt&
私がする時:
私は得る:
{http%3a%2f%2flocalhost%3a50435%2fpage%2fview.aspx%3fsi=00&us=admin&ut=smt&}
しかし、このページの QueryString でパラメーターを取得する必要があります。この値では、クエリ文字列を開始する疑問符がエンコードされているため、「si」値を取得できません。だから私は思った:「うーん... HttpUtility.HtmlEncode()をやろうとするべきだ」
ただし、メソッド HtmlEncode は void を返します。ただし、このメソッドの 2 番目のパラメーターは値を TextWriter に送信します。しかし、それは NameValueCollection ではありません。
多分解決策は簡単です...しかし、私はそれを見ることができません。
asp.net - HttpUtility.ParseQueryString の逆関数
.Net のSystem.Web.HttpUtility
クラスは、次の関数を定義して、クエリ文字列を に解析しますNameValueCollection
。
逆を行う関数はありますか (つまり、NameValueCollection
a をクエリ文字列に変換する)。
variables - フリーマーカー補間に補間を含めることはできますか?
たとえば、ハッシュ ツリー上の別の変数の名前を含む Freemarker 変数 A があるとします。「B.」A を使用して B の値を読み取りたいので、たとえば、B に「C」が含まれている場合、Freemarker に A を使用して C を出力するように指示できます${${A}}
。結果として「C」が出力されるはずです。当然、これは Freemarker では機能しませんが、これを達成する方法はありますか?
c# - 匿名型のインスタンスを NameValueCollection に変換する方法
匿名クラスのインスタンスがあるとします
NameValueCollection を生成する簡単な方法はありますか? 匿名型のプロパティを事前に知らなくても、以下のコードと同じ結果を達成したいと考えています。
c# - NameValueCollectionと辞書
NameValueCollectionの代わりにDictionary<string、string>を使用する必要がある理由は何ですか?
(C#/ .NET Frameworkの場合)
オプション1、NameValueCollectionの使用:
オプション2、Dictionary <string、string>..を使用
これらのユースケースでは、一方を他方に対して使用する利点はありますか?パフォーマンス、メモリ使用量、ソート順などに違いはありますか?
iequalitycomparer - NameValueCollectionは、実際にはIEqualityComparerで何もしませんか?
私が見ているのですSystem.Collections.Specialized.NameValueCollection
がIEqualityComparer
、これは、私のような誰かがコレクション内のアイテムを、たとえばキーのアルファベット順のようなもので並べ替えたい場合に朗報です。
しかし、よく見ると、クラスが実際にどこでも使用しているのReflector
はわかりません。私の観察は正しいですか?のように、いくつかの基本的な順序でその構成アイテムを再配置する以外に、列挙可能なエンティティでの使用は見られません。そして、そのような何か(、、、、など)を実行したいように見えるメソッドは表示されません。NVC
IEqualityComparer
IEqualityComparer
NVC
Sort
Arrange
OrderBy
Aggregate
c# - これは参照またはオブジェクトをコピーしますか?
申し訳ありませんが、私は厚くて怠惰ですが、ほとんど怠惰です。実際、それでもありません。やるべきことがたくさんあるので、より少ない時間でより多くのことができるように時間を節約しようとしています。
これは参照または実際のオブジェクトデータをコピーしますか?
私は確かに答えを知っていると思います:それは参照をコピーするだけです。しかし、なぜ私がこれを求めているのかさえわかりません。
私の唯一の懸念は、Foo
パラメーター化されたctorをで呼び出してインスタンス化した後toPass
、渡したNVCtoPass
とNVCプライベートフィールド_nvc
の内容がまったく同じであることを確認する必要がある場合、それらの参照を比較する必要があることだと思います。右?
c# - Request.Headers 値の取得
非常に単純なことですが、私を壁に追いやるのです! Web リクエスト中に "XYZComponent=true" というヘッダーを追加することで自分自身を識別する Web アプリケーションで使用するコンポーネントがあります。
以下は動作しません:
これも:
ヘッダー変数が設定されていない場合、どちらも例外をスローします。どんな助けでも大歓迎です。
c# - AppSettingsフォールバック/デフォルト値?
ASP.NET
使用するappSettingごとに、指定したキーがappSettingsに見つからない場合に返される値を指定したいと思います。これを管理するクラスを作成しようとしていましたが、この機能はおそらくすでに.NET Frameworkのどこかにあると思いますか?
.NETにNameValueCollection/Hash / etc-typeクラスがあり、キーとフォールバック/デフォルト値を指定して、キーの値または指定された値を返すことができますか?
ある場合は、(さまざまな場所から)呼び出す前に、appSettingsをそのタイプのオブジェクトに入れることができます。