我可以使用Square Brackets从类中提取值

Ale*_*eed 5 c#

我有一个具有变量"Magic"的类.这是一个4字符串.我可以在C#中做这样的事吗?

string offset = chunkList["_blf"].offset;
Run Code Online (Sandbox Code Playgroud)

*假设"chunkList"是IList /"chunk"对象列表.

Joe*_*oey 13

是的,您可以在班级上创建索引器:

public string this[string s]
{
    get
    {
        // retrieve value
    }
    set
    {
        // set value
    }
}
Run Code Online (Sandbox Code Playgroud)


Car*_*tte 3

你可以使用这样的东西:

string offset = chunkList.Find(x => x.Magic == "_blf").offset;
Run Code Online (Sandbox Code Playgroud)

更好的是检查 Find 是否返回 null:

Chunk chunk = chunkList.Find(x => x.Magic == "_blf");
if (chunk != null)
    offset = chunk.offset;
Run Code Online (Sandbox Code Playgroud)