怎么样foreach出TStringList的键和值

lshfong 2010-11-01 12:48:46
怎么样foreach出TStringList的键和值
我现在用的是for按索引来取的,但只能取出值,不知道怎么样取键,求指点
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2010-11-01
  • 打赏
  • 举报
回复
std::for_each 可以遍歷STL容器,但不適合 TStringList .
其他C++用宏的方式來實現的foreach, 還不如你手工寫個for循環。

勉励前行 2010-11-01
  • 打赏
  • 举报
回复
TStringList 用 Names Values 
這兩個方法來支持 Key=Value 方式的多行字串。

Names[i] 指的是第幾行的 Key
Values[Key] 返回Key對應的Value ;
IndexOfName(Key) 返回Key對應的索引行。

針對樓上問題:buff->Names[2] ; 返回的键名称 "b"
不支持 Values[i] 返回Value
lshfong 2010-11-01
  • 打赏
  • 举报
回复
取第二个值:返回我是b
取第二个键:返回的键名称应该是b
lshfong 2010-11-01
  • 打赏
  • 举报
回复
是这样的
buff = new TStringList();
buff->Clear();
buff->Values["a"] = "我是a";
buff->Values["b"] = "我是b";
buff->Values["c"] = "我是c";
//================================
取第二个值:buff->String[i];
取第二个键:?怎么取出这个键的值
ccrun.com 2010-11-01
  • 打赏
  • 举报
回复
C++Builder不支持foreach指令。

TStringList的键和值?实在搞不清楚你需要的是什么。莫非是说Strings和Objects?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧