集合中元素不能为字符串,integer等,
你可以用字符串数组,
或者干脆简单点用tstrings类来做,非常简单有效.
var
sl: tstrings;
sl.add('abc');
sl.add('a2');
...
求索引为 iPosition:= sl.indexOf('abc');
if iPosition = -1 then
showMessage('not exsit');
顺便提一下,集合是无序性,互异性,确定性的;
你说什么"则'a2'存在于这个集合,它的索引号为2"
,集合中有索引号这个概念吗,集合是无序的呀.
某元素是否在集合中的判断.
procedure TForm1.Button1Click(Sender: TObject);
var
xx: set of char;
begin
xx := ['a','b','c'];
if 'd' in xx then
{...}
end;