スポンサーリンク

| キーワード:

C++CLI Dictionary 使い方

C++CLIでのDictionaryの使い方 一般的なものまとめ

 

初期化

System::Collections::Generic::Dictionary<String^,int>^ dic = 
          gcnew System::Collections::Generic::Dictionary<String^,int>();

 

要素追加

dic->Add("零",0);
dic->Add("一",1);
dic->Add("二",2);
dic->Add("三",3);
dic->Add("四",4);

 

要素参照

int ret;
ret = dic["零"];
Console::Write( String::Format("零 : {0}\n",ret) );
//または
dic->TryGetValue("一",ret);
Console::Write( String::Format("一 : {0}\n",ret) );

 

要素削除

if (dic->Remove("二") == true) {
  Console::WriteLine("成功");
}
else {
  Console::WriteLine("失敗");
}
if (dic->Remove("八") == true) {
  Console::WriteLine("成功");
}
else {
  Console::WriteLine("失敗");
}

 

複製

System::Collections::Generic::Dictionary<String^, int>^ dup =
  gcnew System::Collections::Generic::Dictionary<String^, int>(dic);

 

検索

if (dic->ContainsKey("一")==true) {
  Console::WriteLine( dic["一"] );
}
if (dic->ContainsValue(1) == true) {
  Console::WriteLine("1 は存在する");
}

 

for each

キー一覧

for each( String^ key in dic->Keys )
{
  Console::Write( String::Format("{0}\n",key) );
}

 

値一覧

for each( int value in dic->Values )
{
  Console::Write( String::Format("{0}\n",value) );
}

 

キーと値の組み合わせの一覧

for each( System::Collections::Generic::KeyValuePair<String^,int> pair in dic)
{
  Console::Write( String::Format("{0} {1}\n",pair.Key,pair.Value) );
}

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: