VB コレクションを Dictionary や Hashtable などの最新のコレクションに変換する必要があります。私のアプローチでは、コレクションのキーが必要です。グーグルはそれは不可能だと言っています。
アプリケーションは非常に古くて大きい (VB6 から VB.Net に変換された) ため、新しいコレクションを使用してアプリケーション全体を書き直すことはできません。開発中の新しいコンポーネントがあるため、古いコレクションを使用することも良くありません。
たとえば、ハッシュテーブルをコレクションに変換すると、次のようになります。
using VBCollection = Microsoft.VisualBasic.Collection;
public static VBCollection ToVBCollection(this Hashtable table)
{
var collection = new VBCollection();
foreach (DictionaryEntry pair in table)
{
collection.Add(pair.Value, pair.Key as string);
}
return collection;
}
キーを取得する方法がわからないため、VBCollection を変換することはできません。
using VBCollection = Microsoft.VisualBasic.Collection;
public static Hashtable ToHashtable(this VBCollection Collection)
{
var table = new Hashtable();
foreach (var pair in Collection)
{
table.Add(pair.Key, pair.Value); //I need the key and the corresponding value
}
return table;
}
何かアドバイスはありますか?キーを取得することが本当に不可能な場合 (ありがとう、マイクロソフト)、どのように VB COlllection を最新のものに変換する必要がありますか?
前もって感謝します