我目前有一个扩展和 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] 删除。
我来说两句