使用Resharper结构替换提取表达式类型

时间:2014-02-17 08:36:59

标签: c# replace resharper ienumerable structural-search

我正在尝试进行R#结构搜索并替换以提供以下

foo.ToList()
如果用户选择重构

应转换为以下内容

foo as List<int> ?? foo.ToList()

所以在R#中我会尝试模式

$expr$.ToList()

和替换

$expr$ as List<$type$> ?? $expr$.ToList()

然而我无法弄清楚如何将$type$分配到哪里

typeof($expr$) is IEnumerable<$type$> 

理论上它应该有效,因为我可以将$expr$约束为IEnumerable<T>类型,但我没有$T$可用作替换令牌。

这种情况一目了然吗?

0 个答案:

没有答案