C++ STL string
是通过模板实现的。
我现在正在学习 C#,只是好奇 .net 设计者没有在 System.Collections.Generic 中提供通用字符串的原因是什么?
在 C# 中如何获得 int 的字符串、double 的字符串?
最佳答案
不存在 int
这样的字符串或double
C#* 中的 s;最接近的是 List<T>
,但不支持典型的字符串特定操作,例如子字符串、修剪等。
您可以使用 .NET 的 LINQ 来完成大部分可以通过字符串完成的操作。例如,substring(1,5)
将是list.Skip(1).Take(5).ToList()
。
* C++ 也是如此:有
basic_string
可以用其他类型实例化的模板,但是 std::string
是模板类的实例,而不是模板类本身。
关于c# - 为什么C#的System.Collections.Generic中没有String<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666943/