为什么C#的System.Collections.Generic中没有String <t>?</t>

时间:2012-10-01 02:41:10

标签: c#

C ++ STL string由模板实现。

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

如何在C#中使用int的字符串,double的字符串?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

没有'double的字符串'和'int的字符串'这样的东西。它是一系列“双打”和“一系列整体”。这就是为什么没有通用的“字符串”。