c# - 为什么C#的System.Collections.Generic中没有String<T>?

标签 c#

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/

相关文章:

c# - SQL 和 LINQ 的 ExecutionEngineException

C#:指定一个函数arg必须继承自一个类,并实现一个接口(interface)?

c# - 不一致的辅助功能基类错误

c# - 多个 group by 和 Sum LINQ

c# - 定义运算符 + 、 = 和 +=

c# - 如何在 Visual Studio 中指定调试器可视化工具的顺序

c# - 在 C# 中,如何捕获 Web 服务调用中使用的 SOAP?

c# - 如何直接在系统托盘中启动应用程序? (.NET C#)

c# - 带返回值的匿名方法

c# - 外键异常