在 MFC(Microsoft Foundation Classes)中,CStringList 类提供了 GetAt 方法,用于获取链表中指定位置的元素值。

以下是 CStringList::GetAt 的简要说明:
POSITION GetAt(POSITION pos) const;

参数说明:
  •  pos:链表中的位置,通常是由 Find 方法或其他链表遍历操作返回的 POSITION 对象。


返回值:
  •  如果 pos 是有效的链表位置,返回该位置的元素值(CString 类型)。

  •  如果 pos 为 NULL 或不是有效的链表位置,返回空字符串。


示例用法:
CStringList strList;
strList.AddTail(_T("Element 1"));
strList.AddTail(_T("Element 2"));
strList.AddTail(_T("Element 3"));

// 获取链表中索引为 1 的元素
POSITION pos = strList.FindIndex(1);
CString elementAtIndex1 = strList.GetAt(pos);

TRACE("Element at index 1: %s\n", elementAtIndex1);

在上述示例中,通过 FindIndex 方法找到索引为 1 的链表位置,然后使用 GetAt 方法获取该位置的元素值。

需要注意的是,GetAt 方法返回的是 CString 类型,即链表中指定位置的元素值。如果 pos 不是有效的链表位置,该方法返回一个空字符串。


转载请注明出处:http://www.zyzy.cn/article/detail/22562/MFC/CStringList