将 List 接口转换为自定义 List 类

迷雾D

我目前有一个扩展和 IList 的自定义类

public class CustomList<T> : IList<T>
{
}

现在在我的代码中的某个地方我有这个

IList<string> _myList = new CustomList<string>();

我的问题是如何将 _myList 转换为 CustomList ?

普拉萨德·泰尔基卡尔

您可以尝试 C# 7 功能,即模式匹配

if(_myList is CustomList<string> customList)
{
 //Your code 
}

正如@TanvirArjel 所建议的,C#6 及以下版本支持显式类型转换

CustomList<string> customList = (CustomList<string>)_myList; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章