如何将子接口列表转换为父接口列表 [英] How to convert child interface list to parent interface list
问题描述
class AttachToObjectData:IData
我有这两个列表
m_attachObjectDataListToProcess = new List< attachtoobjectdata>();
createAndCheckInObjectDataList = new List< idata>();
i有一个函数,我想把IData作为输入。
所以我想转换List< attachtoobjectdata>列表< idata>
例如:updateDocument(IData)
现在这个电话我希望数据应该在IData
Regars
Bhushan
我尝试了什么:
我试过
m_attachObjectDataListToProcess.Convert:不工作
class AttachToObjectData : IData
I have this two list
m_attachObjectDataListToProcess = new List<attachtoobjectdata>();
createAndCheckInObjectDataList = new List<idata>();
i have one function where i want to give IData as input.
so for that i want to convert List<attachtoobjectdata> to List<idata>
for example : updateDocument(IData)
now for this call i want data should be in IData
Regars
Bhushan
What I have tried:
I tried
m_attachObjectDataListToProcess.Convert : Not working
m_attachObjectDataListToProcess
.Cast:不工作
推荐答案
更改<$ c的定义$ c> m_attachObjectDataListToProcess to:
Change the definition ofm_attachObjectDataListToProcess
to:
m_attachObjectDataListToProcess = new List<idata>();
然后你可以将 AttachToObjectData
对象添加到 m_attachObjectDataListToProcess
as AttachToObjectData
实现 idata
界面。现在你可以做你想做的事了。
Then you can add AttachToObjectData
objects to m_attachObjectDataListToProcess
as AttachToObjectData
implements idata
interface. now you can do what you are trying to do.
如果你有这样的界面
If you have an interface like this
public interface IData
{
string Value { get; set; }
}
和实现此接口的类
and a class implementing this interface
public class Data : IData
{
public string Value { get; set; }
}
和这样的数据列表
and a list of Data like this
var dataList = new List<Data>
{
new Data {Value = "A"},
new Data {Value = "B"}
};
你可以像这样投射到IData:
you could cast to IData like this:
var iDataList = dataList.Cast<IData>();
这篇关于如何将子接口列表转换为父接口列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!