5

変数「Magic」を持つクラスがあります。これは4文字の文字列です。C#でこのようなことをすることはできますか?

string offset = chunkList["_blf"].offset;

*「chunkList」は「chunk」オブジェクトのIList/Listであると想定します。

4

2 に答える 2

13

はい、クラスにインデクサーを作成できます。

public string this[string s]
{
    get
    {
        // retrieve value
    }
    set
    {
        // set value
    }
}
于 2012-07-23T14:22:28.137 に答える
3

次のようなものを使用できます。

string offset = chunkList.Find(x => x.Magic == "_blf").offset;

Findがnullを返すかどうかを確認することをお勧めします。

Chunk chunk = chunkList.Find(x => x.Magic == "_blf");
if (chunk != null)
    offset = chunk.offset;
于 2012-07-23T14:24:19.203 に答える