[解決済み] クラスをDictionary<string,string>に変換するにはどうしたらいいですか?
2023-05-21 11:12:53
質問
ClassをDictionary<string, string>に変換することは可能ですか?
Dictionaryでは、クラスのプロパティは次のようにしたいです。 キー とし、特定のプロパティの値を 値 .
仮に私のクラスが
public class Location
{
public string city { get; set; }
public string state { get; set; }
public string country { get; set;
}
ここで、私のデータが
city = Delhi
state = Delhi
country = India
これで、私の言いたいことが簡単に理解できるようになりましたね
辞書を作りたい! その辞書はこんな感じです。
Dictionary<string,string> dix = new Dictionary<string,string> ();
dix.add("property_name", "property_value");
値を取得することはできます! でも、どうやったらプロパティ名( 値ではない )?
それをダイナミックに作成するために何をコード化する必要がありますか?それは私が望むすべてのクラスで動作するはずです。
この質問は、次のように理解することができます。
特定のクラスからプロパティのリストを取得するにはどうすればよいですか?
さて、今回も私が辞書について熱望していることの一つを説明します。この質問は、私が作成した 前の質問 !!
どのように解決するのですか?
これはレシピです。1リフレクション、1LINQ-to-Objects!
someObject.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.ToDictionary(prop => prop.Name, prop => (string)prop.GetValue(someObject, null))
この回答を公開して以来、多くの人がこの回答を有用だと感じていることを確認しました。この簡単な解決策を探しているすべての人に、私が拡張メソッドに一般化した別の Q&A を確認するよう勧めます。 オブジェクトから辞書へのマッピングとその逆
関連
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 辞書を繰り返し使用するには?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み] String表現のDictionaryをDictionaryに変換する?
-
[解決済み] Entity Framework 5 レコードを更新する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み] オブジェクトと辞書の対応付け、およびその逆