如何将子接口列表转换为父接口列表 [英] How to convert child interface list to parent interface list

查看:61
本文介绍了如何将子接口列表转换为父接口列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 of m_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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆