首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我会得到“集合初始化程序的最佳重载List<DelegationInformation>添加方法有一些无效的参数”

为什么我会得到“集合初始化程序的最佳重载List<DelegationInformation>添加方法有一些无效的参数”
EN

Stack Overflow用户
提问于 2020-08-02 16:41:35
回答 2查看 83关注 0票数 1

我想返回delInfo变量及其内部的数据。但我不明白到底出了什么问题?

我收到错误了

集合初始化器的最佳重载列表添加方法有一些无效的参数

这是我的密码:

代码语言:javascript
复制
public List<DelegationInformation> GetDelegations(string profileUid, List<int> userPrivilegeIds)
{
    using (var context = GetDBContext())
    {
        var delInfo =
            (
                from delegation in context.vw_Delegations
                where delegation.Delegator == profileUid && userPrivilegeIds.Contains(delegation.AccessPrivilegeID)
                select new DelegationInformation()
                {
                    id = delegation.DelegationID,
                    DelegationId = delegation.DelegationID,
                    AccessPrivilegeId = delegation.AccessPrivilegeID,
                    AccessPrivilegeKey = delegation.AccessPrivilegeKey,
                    AccessPrivilegeName = delegation.AccessPrivilegeName,
                    Enabled = delegation.Status,
                    IsPermanent = delegation.isPermanent.HasValue ? delegation.isPermanent.Value : false,
                    Delegatee = delegation.Delegatee,
                    DelegateeFirstName = delegation.DelegateeFirstName,
                    DelegateeLastName = delegation.DelegateeLastName,
                    Delegator = delegation.Delegator,
                    DelegatorFirstName = delegation.DelegatorFirstName,
                    DelegatorLastName = delegation.DelegatorLastName,
                    StartDate = delegation.StartDate,
                    EndDate = delegation.EndDate,
                    ChangedBy = delegation.ChangedBy,
                    ChangedOn = delegation.ChangedOn,
                }
            ).ToList();

        foreach (var item in delInfo)
        {
            item.DelegateeFullName = ARMCommon.GetProfileDisplayName(item.Delegatee);
            item.DelegatorFullName = ARMCommon.GetProfileDisplayName(item.Delegator);
        }

        return new List<DelegationInformation>
        {
           delInfo
        };
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-02 17:01:28

返回应该是

代码语言:javascript
复制
return delInfo;
票数 -1
EN

Stack Overflow用户

发布于 2020-08-02 16:46:03

只要返回delInfo,因为它已经是列表了

代码语言:javascript
复制
return delInfo;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63218564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档