首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多参数泛型方法

多参数泛型方法
EN

Stack Overflow用户
提问于 2016-09-07 20:22:19
回答 2查看 82关注 0票数 0

我试图为方法CheckResult编写一个通用方法,以便它可以跨不同的类使用。例如,如果我有一个泛型方法,那么唯一要更改的就是类名。这里是ClassA,另一种方法可以通过classB。

代码语言:javascript
运行
复制
public bool CheckResult(Guid Id, List<ClassA> model,List<ClassA> existingEntities)
{
    var ids = existingEntities?.Select(x => x.Id).Except(model.Select(x => x.Id)).ToList();
    var check = existingEntities?.Where(o => ids.Any(c => c == o.Id && o.EffectiveTo >= DateTime.Today)).ToList();
    check?.AddRange(model);
    var dateModel = check.Select(x => new TimeInterval(x.EffectiveFrom, x.EffectiveTo)).ToList();
    return true;
}

代码语言:javascript
运行
复制
public static bool OpTest<T>(T model, T existingEntities, Guid t) where T : class
{
    //  var existingEntities = smRepository.GetStationMapping(t, StatusEnum.ALL); //smRepository.GetStationMapping(t, StatusEnum.ALL);
    var ids = existingEntities?.Select(x => x.Id).Except(model.Select(x => x.Id)).ToList();
    var check = existingEntities?.Where(o => ids.Any(c => c == o.Id && o.EffectiveTo >= DateTime.Today)).ToList();
    check?.AddRange(model);
    var dateModel = check.Select(x => new TimeInterval(x.EffectiveFrom, x.EffectiveTo)).ToList();
    return true;
}

这是我第一次写泛型,任何帮助都是感谢的。代码出错了吗?

EN

Stack Overflow用户

发布于 2016-09-07 20:25:52

代码语言:javascript
运行
复制
public static bool OpTest<T>(List<T> model, List<T> existingEntities, Guid t) where T : class
    {

        //  var existingEntities = smRepository.GetStationMapping(t, StatusEnum.ALL); //smRepository.GetStationMapping(t, StatusEnum.ALL);


        var ids = existingEntities?.Select(x => x.Id).Except(model.Select(x => x.Id)).ToList();

        var check = existingEntities?.Where(o => ids.Any(c => c == o.Id && o.EffectiveTo >= DateTime.Today)).ToList();


        check?.AddRange(model);


        var dateModel = check.Select(x => new TimeInterval(x.EffectiveFrom, x.EffectiveTo)).ToList();


        return true;
    }

保持您的项目列表,否则您不能使用linq在它。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39378387

复制
相关文章

相似问题

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