我有一个具有变量“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;