C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: Dictionaryのジェネリック変換


(過去ログ 132 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■77970 / inTopicNo.1)  Dictionaryのジェネリック変換
  
□投稿者/ びーふ (1回)-(2015/12/05(Sat) 09:14:54)

分類:[C#] 

Dictionary<string, string>をDictionary<object, object>に詰め変えたいのですが
汎用的に変換するコードを記述することはできないのでしょうか。
public static void AddRange<TKey, TValue, T1, T2>(
this Dictionary<TKey, TValue> self, Dictionary<T1, T2> source)
{
foreach (KeyValuePair<T1, T2> pair in source)
{
self.Add((TKey)pair.Key, (TValue)pair.Value);
}
}
引用返信 編集キー/
■77971 / inTopicNo.2)  Re[1]: Dictionaryのジェネリック変換
□投稿者/ Hongliang (379回)-(2015/12/05(Sat) 09:58:22)
制約をつけるとか。
public static void AddRange<TKey, TValue, T1, T2>(
    this Dictionary<TKey, TValue> self, Dictionary<T1, T2> source)
    where T1 : TKey where T2 : TValue
{
    foreach (var pair in source)
    {
         self.Add(pair.Key, pair.Value);
    }
}

// 個人的には、汎用化する意味があるとは思えませんが…。

引用返信 編集キー/
■77972 / inTopicNo.3)  Re[2]: Dictionaryのジェネリック変換
□投稿者/ びーふ (2回)-(2015/12/05(Sat) 14:58:34)
ありがとうございます。助かりました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -