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 回答