2012-02-01 13 views
0

私はこれを使用しますexpression parserHashtable for Windows電話アプリケーションの使用中にエラーが発生しました

私は、サイト上でこのコードをインポート:

using System; 
using System.Collections; 
using info.lundin.Math; 
// some other imports 

public class Test 
{ 
    public static void Main(String[] args) 
    { 
    // Instantiate the parser 
    ExpressionParser parser = new ExpressionParser(); 
    // Create a hashtable to hold values 
    Hashtable h = new Hashtable(); 
    // Add variables and values to hashtable 
    h.Add("x", 1.ToString()); 
    h.Add("y", 2.ToString()); 
    // Parse and write the result 
    double result = parser.Parse("xcos(y)", h); 
    } 
} 

をそれは名前空間ハッシュテーブルが見つからなかったことを述べています。 私はそれをGoogleと私は、HashtablesはSilverlightに含まれていないと私は辞書を使用する必要があることがわかった。

しかし、私は辞書を使用する場合、それは言う私のエラー与える: はSystem.Collections.Generic.Dictionary<string,string>

System.Collections.Hashtableに任意の提案から変換することはできませんか?

+0

代わりに辞書を使用するようにパーサーをアップグレードする必要があります。 –

+0

「System.Collections.Generic.DictionaryからSystem.Collections.Hashtableに変換できません」というエラーが表示されるコードは何ですか? – Foggzie

答えて

2

また、シルバーと互換性があるように、私はパーサプログラムのソースコードを修正することになる(すなわち辞書の実装に任意のハッシュテーブルの実装を変更する)

0

ハッシュテーブルとのArrayListをSilverlightで含まれていません。だからあなたはそれを使用することはできません。

HashTablesとArrayListの代わりにListとDictionaryを使用できます。

関連する問題