2

*C# プログラムがあり、プログラムに埋め込まれた (静的/定数) ルックアップ テーブルを使用したいと考えています。テーブルには、name、value、info、appr の 3 つの列があります。静的データを含む 200 行。

何らかの理由で、データベース テーブルを使用したくありません。テーブルを使用するメソッドは非常に頻繁に呼び出されるため、テーブルへのアクセスも頻繁であり、非常に高速である必要があります。

私の最初のアイデアは、 3 つの列があるため埋め込みリソースを使用することでしたが、問題は、ResourceSet エントリを介してコメント列にアクセスできないことです。

どの代替案が理にかなっていると思いますか?

4

1 に答える 1

4

データが変更されない場合。最速の方法は、それらをコードに追加することです。それ以外の場合は、csv 形式などの埋め込みリソースとして追加し、構造体/クラスの静的リストにロードできます。

例えば:

public class MyData{

    public static List<MyData> Items;

    static MyData(){
        Items=new List<MyData>();
        // load items to the list
    }

    public string Name {get;set;}
    public string Value {get;set;}
    public string Info {get;set;}
}

その後、いつでもデータにアクセスできます。MyData.Items

于 2012-08-17T10:22:11.780 に答える