小编Hak*_*rss的帖子

在TFS 2010中更改构建通知的轮询间隔

有没有办法更改TFS 2010的Build Notification托盘应用程序的轮询间隔?

build visual-studio-2010 tfs2010

10
推荐指数
2
解决办法
1928
查看次数

如何对两个集合的交集中的每个项目进行自定义比较

如果我有:

IEnumerable<CrewBase> crewBasesLeft;
IEnumerable<CrewBase> crewBasesRight;
Run Code Online (Sandbox Code Playgroud)

并做:

IEnumerable<CrewBase> intersect = crewBasesLeft
.Intersect( crewBasesRight,CrewBaseComparer.OnId() );
Run Code Online (Sandbox Code Playgroud)

如何得到:

CrewBase left;
CrewBase right;
Run Code Online (Sandbox Code Playgroud)

来自:

intersect
Run Code Online (Sandbox Code Playgroud)

所以我可以遍历Intersect中的所有CrewBases并拨打电话:

Action(left,right);
Run Code Online (Sandbox Code Playgroud)

我只想根据我的CrewBaseComparer.OnId在两个列表中相同的CrewBases上执行此操作:

IEqualityComparer<CrewBase>
Run Code Online (Sandbox Code Playgroud)

这是我目前的实施:

    IEnumerable<ObjectDifference> GetCrewBaseDifferences2( TrafficPlan left, TrafficPlan right )
    {
        var result = new List<ObjectDifference>();

        IEnumerable<CrewBase> intersect = left.CrewBases.Intersect( right.CrewBases,CrewBaseComparer.OnId() );

        foreach( CrewBase crewBase in intersect )
        {
            CrewBase other = crewBase;
            ObjectDifference diff = crewBase.GetDifference( right.CrewBases.First(x => x.Equals(other, CrewBaseComparer.OnId())) );
            if( diff.HasDifferences )
            {
                result.Add( diff );
            }
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq

2
推荐指数
1
解决办法
2308
查看次数

标签 统计

build ×1

c# ×1

linq ×1

tfs2010 ×1

visual-studio-2010 ×1