List<int>转List<string>
时间: 2023-12-09 20:02:53 浏览: 33
可以使用 LINQ 中的 Select 方法来实现 List<int> 转 List<string>:
```
List<int> intList = new List<int> { 1, 2, 3 };
List<string> stringList = intList.Select(i => i.ToString()).ToList();
```
使用 Select 方法将 intList 中的每个元素,即 int 型整数,都转换成相应的 string 类型,然后使用 ToList() 方法将转换后的 string 类型元素添加到新的 List<string> 中。
相关问题
list<string>转list<Integer>
要将一个 `list<string>` 转换为 `list<int>`,你需要遍历原始列表并将每个字符串转换为整数,然后将其添加到新的列表中。可以使用 `stoi` 函数将字符串转换为整数。
以下是一个示例代码:
```c++
#include <iostream>
#include <list>
#include <string>
using namespace std;
int main() {
list<string> strList = {"1", "2", "3", "4", "5"};
list<int> intList;
for (auto str : strList) {
intList.push_back(stoi(str));
}
for (auto i : intList) {
cout << i << " ";
}
return 0;
}
```
输出:
```
1 2 3 4 5
```
list<string>转string
可以使用字符串流(stringstream)来实现将list<string>转为string。
具体实现步骤如下:
1. 创建一个空的字符串流对象。
2. 遍历list<string>,将每个元素写入字符串流中。
3. 调用字符串流对象的str()函数,将流中的字符串转为string类型。
4. 返回转换后的string类型。
示例代码:
```c++
#include <iostream>
#include <string>
#include <list>
#include <sstream>
using namespace std;
string listToString(list<string> lst) {
stringstream ss;
for (auto const& s : lst) {
ss << s << " ";
}
return ss.str();
}
int main() {
list<string> lst = {"hello", "world", "from", "OpenAI"};
string str = listToString(lst);
cout << str << endl;
return 0;
}
```
输出结果:
```
hello world from OpenAI
```