当前位置: 首页>>代码示例>>C#>>正文


C# IReadOnlyList.Zip方法代码示例

本文整理汇总了C#中IReadOnlyList.Zip方法的典型用法代码示例。如果您正苦于以下问题:C# IReadOnlyList.Zip方法的具体用法?C# IReadOnlyList.Zip怎么用?C# IReadOnlyList.Zip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IReadOnlyList的用法示例。


在下文中一共展示了IReadOnlyList.Zip方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FilterContainedPolygons

        public static IEnumerable<Polygon> FilterContainedPolygons(IReadOnlyList<Polygon> polygons)
        {
            List<bool> contained = new List<bool>(polygons.Count);

            for (int i = 0; i < polygons.Count; i++) { contained.Add(false); }

            for (int i = 0; i < polygons.Count; i++)
            {
                if (!contained[i])
                {
                    for (int j = 0; j < polygons.Count; j++)
                    {
                        if (i != j && !contained[j])
                        {
                            contained[j] = polygons[i].Contains(polygons[j]);
                        }
                    }
                }
            }

            return from row in polygons.Zip(contained, (p, c) => new { Polygon = p, Contained = c })
                   where !row.Contained
                   select row.Polygon;
        }
开发者ID:fpicalausa,项目名称:mangareader,代码行数:24,代码来源:AFThresholdBlobSegmentation.cs

示例2: CollectionContains

		private static bool CollectionContains(IReadOnlyList<IPosition> container, IReadOnlyList<IPosition> containee)
		{
			Contract.Requires(container != null);
			Contract.Requires(containee != null);
			Contract.RequiresForAll(container.Concat(containee), p => p is LinearPosition);

			return //container.Count == containee.Count&& 
				container.Zip(containee, (a, b) => a.Contains(b)).All(); //default implementation. Can be improved

		}
开发者ID:JeroenBos,项目名称:ASDE,代码行数:10,代码来源:LinearPosition.cs


注:本文中的IReadOnlyList.Zip方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。