変数「Magic」を持つクラスがあります。これは4文字の文字列です。C#でこのようなことをすることはできますか?
string offset = chunkList["_blf"].offset;
*「chunkList」は「chunk」オブジェクトのIList/Listであると想定します。
変数「Magic」を持つクラスがあります。これは4文字の文字列です。C#でこのようなことをすることはできますか?
string offset = chunkList["_blf"].offset;
*「chunkList」は「chunk」オブジェクトのIList/Listであると想定します。
はい、クラスにインデクサーを作成できます。
public string this[string s]
{
get
{
// retrieve value
}
set
{
// set value
}
}
次のようなものを使用できます。
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;