怎样取string字段中的list

怎样取string字段中的list,第1张

List<string> lsit=new List<string>(); //这一句应该在for (int i = 0; i < 50;i++ ) 前面吧
lsitAdd(context1); //这里是添加值到list里
获取的话可以用循环或者用索引器。

错了喽
tmplist指向是同一个对象
所以
for (int i = 0; i < 3; i++)
{
tmplist->Clear(); //每次调用都把对象的数据清空了
tmplist->Add("A" + AnsiString(i));
tmplist->Add("B" + AnsiString(i));
ItemList->AddObject(AnsiString(n++), tmplist);
}
这是一个指针,不是对象

具体封装方法参见string和list文件(无后缀名),在你的VC或VS安装目录下的include目录下。
不过C语言里没有模板,所以不可能实现string和list那么完善的功能。
而且C语言没有“成员方法”的概念,所以没法用size或者c_str之类的。

明显的嘛,看名称应该就知道是代表字符串列的意思了。
存放的形式是指针方式。
TStringItem = record
FString: string;
FObject: TObject;
end;
IndexOf函数功能是查找一个字符串在当前字符串列表中存在的位置。当为-1时,表示不存在。0表示第一个,1为第二个。
PStringItemList = ^TStringItemList;
TStringItemList = array[0MaxListSize] of TStringItem;
所以存在位置的计数是从0开始的。
在DELPHI代码中,按ALT+鼠标左键,可以转到定义。对不熟悉的方法或对象的定义,是很有帮助的。

List<String> strArray = new ArrayList<String>();
/
        for( int i = 0 ; i < 10 ;i++ ){
            strArrayadd(  i+"" );
        }
        /
        // 定义 j
        if (   / 按你自己的条件写 / ){
            String temp = strArrayget( j );
            strArrayset(j , strArrayget( j-1 ) );
            strArrayset( j -1 , temp );
            
            
        }

1、你问题可能没有描述清楚

2、String 转成 List

List list = new ArrayList();
listadd(str);  // str表示字符串

3、List 转 String

for(String str : list) // 这里要保证list为String集合
{
    Systemoutprintln(str);
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13405167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存