問題タブ [idictionary]
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# - c# JSON オブジェクトの動的変数
C# オブジェクトを使用して次の JSON を生成する必要があります。
現在、HttpResponseMessage (Web API) を使用しているため、オブジェクトから追加の変換を行うために JSON.NET は必要ありません。
これは、生成する必要がある JSON です。
どこ'some var'
が動的です。
今私は使用しようとしてList<Dictionary<string,object>>();
いましたが、問題は、このアプローチではこれしか生成できないことです:
私の実際のクラスは次のようになります。
したがって、これは次のように出力されます。
どんな手掛かり?ありがとう
c# - 辞書かどうかを確認する連続要素を持つ (DateTime)
私は次のものを持っていますDictionary<string,string>
:
上記の要素には連続した日 (6,7,8,9) があるのでhasContinuousDays = true
.
上記の要素には、連続していない日があるのでhasContinuousDays = false
.
DateTime
ディクショナリに連続した'sがあるかどうかを確認するにはどうすればよいですか? (キーではなく)値を使用して検証する必要があります。
アドバイスをいただければ幸いです。
c# - 動的プロパティ「ints」のプロパティ名の呼び出し: プロパティを呼び出せません
動的オブジェクトのプロパティ名を文字列形式の int として割り当てています。int 値は、使用しているデータベースの int ID を表します。ただし、以下に示すように、プロパティに割り当てられた値を取得する方法に行き詰まっています。
データベースを読み取るメソッドは「int」を返すため、そのプロパティ名でプロパティ値にアクセスできるようにしたいと考えています。
さらに詳しく説明すると、linq クエリを実行して動的オブジェクトのリストをプロパティ名に従って並べ替えたい場合はどうすればよいでしょうか。この場合、「15」などの文字列として取得した propertyName を取得する必要があります。
誰かがこの問題の簡単な解決策を知っていますか、それとも別のアプローチをお勧めしますか? ありがとう。
c# - 大きなファイルからの文字列カウントに Dictionary クラスを使用できる場合に DataStructure をトライする理由
非常に大きなファイルから単語を数える必要があるとします (単語は " " で分割されます)。
私は次のようにします
- ファイル全体をメモリにロードせず、ストリームを 1 行ずつ読み取ります。
- 行ごとに単語を分割し、個別の単語を「辞書」に追加します(つまり、 .NET で辞書クラスを使用します)。
次に、最も頻繁に使用される単語を取得するために、辞書を並べ替えて取得します。
しかし、ほとんどのソリューションは、このための Trie Data 構造を支持しています。理由を明確にしてください (また、辞書よりもテーブルをハッシュしない理由が明確にされていれば素晴らしいと思います)。
ありがとう。
c# - C# では、ExpandoObject を再帰的にトラバースしながら Key-Value-Property の値を変更するにはどうすればよいですか?
問題
ExpandoObject
C# を使用して、 fromにキャストされたオブジェクトをトラバースし、XML
すべての "price" プロパティを新しい値に置き換える必要があります。
このオブジェクトは非常に構造化されておらず、ネストされたノード (実際にはネストされた ExpandoObjects) のレイヤーが多数あります。より具体的には、階層は次のようになります。
商品 => 価格、数量、付属品
各アクセサリには価格と数量があり、それ自体にアクセサリがある場合があります。これが再帰が必要な理由です。
私がこれまでに持っているもの
私が遭遇する問題はkvp.Value
、セッターがないため、このメソッドを再帰的に実行できないことです。
任意の提案をいただければ幸いです。ありがとう!
c# - Visual Studio デバッガーで辞書の内容を表示できません
コードに System.Collections.Generic.Dictionary オブジェクトがあり、Visual Studio デバッガーのブレークポイントで停止している間にその内容を表示しようとしています。もちろん、.NET の Dictionary クラスには、キーと値のリストが含まれています。
ロードされたオブジェクトを右クリックしてその内容をドリルダウンしようとすると、無限ループに陥ってしまうようです。たとえば、含まれているキーを表示しようとしている場合、キー要素を展開すると、カウントが表示され、「非公開メンバー」と呼ばれる別のコレクションが表示されます。後者を展開し、Keys 要素を持つ別のディクショナリ オブジェクトを取得します。これを展開して、展開できる「カウント」と「非公開メンバー」の別のインスタンスを取得できます。
QuickWatch を使用しても同じ結果が得られますが、オブジェクトに含まれるキーを実際に表示するにはどうすればよいでしょうか?
c# - クラスデータ構造を使用してNewtonsoftがJson配列を解析する
JSON の解析に行き詰まっており、理解できません。IDictionary の配列で NULL が返されます。ここに私が持っているものがあります:
次に、C# コードに次のように記述します。
そして、私はそれを次のように逆シリアル化します:
次に、これを次のように使用しようとしています。
したがって、Total Items は値 2 を取得します。IDictionary の配列がわかりません。それはヌルになります。助けてください。(これはところでNewtonsoftを使用しています)