当前位置: 首页 > 编程语言 > C#

如何通过LINQ调用函数委托?分享

时间:2023-04-11 01:55:44 C#

LINQ如何调用函数委托?我想我在这里问的是正确的问题......我有4个存储过程,它们返回相同数据的不同子集。我将此数据映射到服务器应用程序中的同一对象。我设置代码如下:internalstaticMyDataContextdc=newMyDataContext();internalstaticListgetData(DataTypedata){Listobj=null;开关(数据){caseDataType.Type1:obj=mapObj(dc.getDataType1);休息;caseDateType.Type2:obj=mapObj(dc.getDataType2);休息;...}}//这给我一个无法定义类型T的错误//privatestaticListmapObj(FuncgetDataForObj)//这给我一个调用函数的错误(无法找到源类型T私有查询模式的实现staticListmapObj(FuncgetDataForObj){Listobj=newList();varresult=fromaingetDataForObj()selecta;foreach(varrowinresult){...//mapobjs}returnobj;}看我的关于我遇到问题的方法声明的评论。我怎样才能正确完成这项工作?我的目标是不要多次复制/粘贴相同的代码...尝试遵循DRY原则。在此先感谢您的帮助。如下制作我的mapObj函数(正如@JonSkeet在评论中所建议的那样)允许它编译和运行:privatestaticListmapObj(Func>getDataForObj){Listobj=newList();varresult=fromaingetDataForObj()选择一个;foreach(varrowinresult){...//mapobjs}returnobj;这导致了一个关于字段映射的新问题,但我会在一个新问题中提出这个问题。以上就是C#学习教程:如何通过LINQ调用函数委托?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: