2

C++ STLstring是通过模板实现的。

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

如何在 C# 中有一个 int 的字符串,double 的字符串?

4

2 回答 2

2

C# *int中没有s 或s字符串这样的东西;最接近的是 a ,但它不支持典型的特定于字符串的操作,例如子字符串、修剪等。doubleList<T>

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


* C++ 也是如此:有basic_string模板可以用其他类型实例化,但std::string它是模板类的实例,而不是模板类本身。

于 2012-10-01T02:48:51.887 回答
1

没有'double's string'和'int's string'这样的东西。它是一个“双精度数组”和“一个整数数组”。这就是为什么没有通用的“字符串”。

于 2012-10-01T02:48:42.700 回答