为什么没有弦<;T>;在C#的System.Collections.Generic中?

为什么没有弦<;T>;在C#的System.Collections.Generic中?,c#,C#,C++STLstring是通过模板实现的 我现在正在学习C#,只是想知道.net设计人员没有在System.Collections.generic中提供通用字符串的原因是什么 如何在C#中使用int字符串和double字符串 没有“双精度字符串”和“整数字符串”这样的东西。这是一个“双精度数组”和“整数数组”。这就是为什么没有通用的“字符串”的原因。在C#*中没有ints或doubles的字符串;最接近的是列表,但它不支持典型的特定于字符串的操作,如子字符串、修剪等 您可以使用.NET的LINQ

C++STL
string
是通过模板实现的

我现在正在学习C#,只是想知道.net设计人员没有在System.Collections.generic中提供通用字符串的原因是什么


如何在C#中使用int字符串和double字符串

没有“双精度字符串”和“整数字符串”这样的东西。这是一个“双精度数组”和“整数数组”。这就是为什么没有通用的“字符串”的原因。

在C#*中没有
int
s或
double
s的字符串;最接近的是
列表
,但它不支持典型的特定于字符串的操作,如子字符串、修剪等

您可以使用.NET的LINQ对字符串执行大部分操作。例如,
子字符串(1,5)
将是
list.Skip(1).Take(5).ToList()


* C++也是这样:有<代码> Basic字符串> /Cord>模板,它可以用其他类型实例化,但是<>代码> STD::String 是模板类的实例,不是模板类本身。

但是,如果需要的话,您仍然可以考虑创建自己的字符串< />代码。单词“String”已经用于一个重要的非泛型类型。