相关疑难解决方法(0)

如果字符串在.NET中是不可变的,那么为什么Substring需要O(n)时间?

鉴于字符串在.NET中是不可变的,我想知道为什么它们被设计为string.Substring()需要O(substring.Length)时间,而不是O(1)

即,有什么权衡,如果有的话?

.net c# string substring time-complexity

446
推荐指数
5
解决办法
2万
查看次数

为什么Roslyn每种语言都有两种语法版本?

我一直在查看Roslyn代码库,并注意到它们有两个版本的语法(一个内部版本和一个公共版本).通常这些似乎被称为"红色"节点和"绿色"节点.我想知道是否有人可以解释这两种语法版本的原因是什么.

c# vb.net parsing roslyn

5
推荐指数
1
解决办法
222
查看次数

标签 统计

c# ×2

.net ×1

parsing ×1

roslyn ×1

string ×1

substring ×1

time-complexity ×1

vb.net ×1