こんにちは。
Visual Studio 2017 Communityを使ってプログラミングしています。
OSはWindows10です。
###前提・実現したいこと
Dictionary<string, string>をToString()で一覧にしたいです。
出力。stringで。
猫\tcat\r\n
アビシニアン\tabyssinian\r\n
C#
1Dictionary<string, string> 翻訳辞書s = new Dictionary<string, string>(); 2翻訳辞書s.Add("猫", "cat"); 3翻訳辞書s.Add("アビシニアン", "abyssinian");
###試したこと
拡張メソッドで実装すればよいのかと思って調べました。
List<string>なら、
http://kamiya.hatenadiary.jp/entry/2014/03/11/023140
にありました。
###該当のソースコード
public static string JoinString<T>(this IEnumerable<T> values, string glue, Func<T, string> converter = null) { if (converter != null) return string.Join(glue, values.Select(converter)); else return string.Join(glue, values); }
###参考に作ったソースコード
public static string JoinString<Key, Value>(this Dictionary<Key, Value> values, string glue) { return (string.Join(glue, values.Keys) + string.Join(glue, values.Values); }
###発生している問題・エラーメッセージ
この場合、
1)classnameは何にする?
2)namespaceは何にする?
3)呼び出すのは
Dictionary<string, string> 翻訳辞書s = new Dictionary<string, string>();
翻訳辞書s.JoinString(this, "\t");
でよいでしょうか?
拡張メソッド初めてなので、かなり的外れかもしれません。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2017 Community 15.3.3
.NET Framework 4.7.02053
Windows10 home
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/07 08:56