c#的IList接口是什么,有基本的使用示例吗,c++中有类似的使用吗?
时间: 2024-03-12 12:46:09 浏览: 129
C#中的IList接口定义了基本的列表操作,如添加、删除、插入和访问列表项等。以下是一个基本的使用示例:
```csharp
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
// 创建一个IList对象
IList list = new ArrayList();
// 添加元素
list.Add("apple");
list.Add("banana");
list.Add("orange");
// 访问元素
Console.WriteLine("第一个元素是:" + list[0]);
// 删除元素
list.RemoveAt(0);
// 遍历元素
foreach (string fruit in list)
{
Console.WriteLine(fruit);
}
}
}
```
输出结果为:
```
第一个元素是:apple
banana
orange
```
在C++中,类似的功能可以使用STL库中的std::vector类来实现。std::vector类提供了类似于IList接口的基本列表操作,如添加、删除、插入和访问列表项等。以下是一个基本的使用示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 创建一个vector对象
vector<string> vec;
// 添加元素
vec.push_back("apple");
vec.push_back("banana");
vec.push_back("orange");
// 访问元素
cout << "第一个元素是:" << vec[0] << endl;
// 删除元素
vec.erase(vec.begin());
// 遍历元素
for (auto fruit : vec)
{
cout << fruit << endl;
}
return 0;
}
```
输出结果为:
```
第一个元素是:apple
banana
orange
```
阅读全文