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


C# IReadOnlyList.Max方法代码示例

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


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

示例1: Series1

		public Series1(IReadOnlyList<TReal> xValues, IReadOnlyList<TReal> yValues, IReadOnlyList<TReal> widthValues, IReadOnlyList<TReal> heightValues)
		{
			RequiresNotNull(xValues, yValues, heightValues, widthValues);
			Requires(xValues.Count == yValues.Count);
			Requires(xValues.Count == heightValues.Count);
			Requires(xValues.Count == widthValues.Count);

			XValues = xValues;
			YValues = yValues;
			HeightValues = heightValues;
			WidthValues = widthValues;

			if (xValues.Count > 0)
			{
				XRange = new VisibleRange(xValues.Min(), xValues.Max());
				YRange = new VisibleRange(yValues.Min(), yValues.Max());
			}
			else
			{
				XRange = new VisibleRange(0, 0);
				YRange = new VisibleRange(0, 0);
			}
		}
开发者ID:jairov4,项目名称:RectangleChartSeries,代码行数:23,代码来源:Series1.cs

示例2: CreateUnprocessedRequests

 private static IReadOnlyList<WriteRequest> CreateUnprocessedRequests(IReadOnlyList<WriteRequest> requests, IReadOnlyList<BulkWriteOperationError> writeErrors, bool isOrdered)
 {
     if (!isOrdered || writeErrors.Count == 0)
     {
         return __noWriteRequests;
     }
     else
     {
         var processedCount = writeErrors.Max(e => e.Index) + 1;
         return requests.Skip(processedCount).ToList();
     }
 }
开发者ID:narutoswj,项目名称:mongo-csharp-driver,代码行数:12,代码来源:BulkWriteBatchResult.cs

示例3: DrawSpectrum

        /// <summary>
        /// Отрисовка графика спектра
        /// </summary>
        private void DrawSpectrum(PaintEventArgs e, IReadOnlyList<int> spectrum, Color color)
        {
            var k = (float) (panel.Height - 30)/(spectrum.Max() - spectrum.Min());
            var k2 = panel.Width/((float) spectrum.Count/5);
            var k3 = (float) 25000/spectrum.Count;

            //отрисуем координаты
            DrawLine(new Point(panel.Left, panel.Bottom - 15), new Point(panel.Right, panel.Bottom - 15), e, Color.Black);
            for (int i = 0; i < 5000; i += 500)
            {
                DrawLine(new Point((int) ((i/k3)*k2), panel.Bottom - 13),
                    new Point((int) ((i/k3)*k2), panel.Bottom - 17), e, Color.Black);
                e.Graphics.DrawString(i.ToString(), new Font("Arial", 7), new SolidBrush(Color.Black),
                    panel.Left + (int) ((i/k3)*k2), panel.Bottom - 15);
            }

            for (int i = 1; i < spectrum.Count; i++)
                DrawLine(new Point((int) (k2*(i - 1)), panel.Bottom - (int) (k*spectrum[i - 1]) - panel.Top - 20),
                    new Point((int) (k2*i), panel.Bottom - (int) (k*spectrum[i]) - panel.Top - 20), e,
                    color);
        }
开发者ID:m1024,项目名称:RDPAlgorithm,代码行数:24,代码来源:Graph.cs

示例4: FormatInColumns

        /// <summary>
        /// Formats the provided strings into a single, columnized string.
        /// </summary>
        /// <param name="values">The values to format.</param>
        /// <param name="screenBufferWidth">The width of the intended output
        /// screen buffer, in characters.</param>
        /// <returns>The formatted string.</returns>
        public static string FormatInColumns(IReadOnlyList<string> values, int screenBufferWidth)
        {
            const int spaceBetweenCols = 2;

            if (values.Count == 0) return string.Empty;

            var builder = new StringBuilder();

            var maxLength = values.Max(v => v.Length);

            var colWidth = Math.Min(maxLength + spaceBetweenCols, screenBufferWidth);

            var cols = Math.Max(1, screenBufferWidth / colWidth);

            var lastColWidth = screenBufferWidth - colWidth * (cols - 1);

            var rows = values.Count / cols;
            if (values.Count % cols != 0)
            {
                ++rows;
            }

            for (var rowIndex = 0; rowIndex < rows; ++rowIndex)
            {
                var charsInCol = 0;
                for (var colIndex = 0; colIndex < cols; ++colIndex)
                {
                    var index = colIndex * rows + rowIndex;
                    if (index >= values.Count)
                    {
                        builder.AppendLine();
                        break;
                    }

                    var thisColWidth = (colIndex == cols - 1) ? lastColWidth : colWidth;

                    var format = "{0,-" + thisColWidth + "}";
                    builder.AppendFormat(CultureInfo.CurrentCulture, format, values[index]);

                    charsInCol += values[index].Length;
                }

                if (charsInCol > screenBufferWidth)
                {
                    builder.AppendLine();
                }
            }

            return builder.ToString();
        }
开发者ID:reubeno,项目名称:NClap,代码行数:57,代码来源:StringUtilities.cs

示例5: GetHorizontalStripe

        Tuple<int, IEnumerable<PlacedWordRectangle>> GetHorizontalStripe(Size wordSize,
            IReadOnlyList<PlacedWordRectangle> alreadyPlacedWords)
        {
            var minUsedY = alreadyPlacedWords.Min(view => view.Position.Y);
            var maxUsedY = alreadyPlacedWords.Max(view => view.Position.Y + view.Size.Height);

            var minPositionY = Math.Max(0, minUsedY - wordSize.Height + 1);
            var maxPositionY = Math.Min(Size.Height, maxUsedY + wordSize.Height - 1) - wordSize.Height;
            var positionY = minPositionY + (int)Math.Round(random.NextDouble() * (maxPositionY - minPositionY));

            var wordsOnStripe = alreadyPlacedWords
                .Where(view => AreSegmentsIntersect(positionY, positionY + wordSize.Height,
                    view.Position.Y, view.Position.Y + view.Size.Height));
            return Tuple.Create(positionY, wordsOnStripe);
        }
开发者ID:borzunov,项目名称:kontur-school-03-design-hw,代码行数:15,代码来源:GravityCloudGenerator.cs

示例6: GetPointCollection

        private PointCollection GetPointCollection(IReadOnlyList<int> values)
        {
            var max = values.Max();

            // first point (lower-left corner)
            var points = new PointCollection {new Point(0, max)};
            // middle points
            for (var i = 0; i < values.Count; i++)
            {
                points.Add(new Point(i, max - values[i]));
            }
            // last point (lower-right corner)
            points.Add(new Point(values.Count - 1, max));
            return points;
        }
开发者ID:PictoCrypt,项目名称:ImageTools,代码行数:15,代码来源:ImagePresentationViewModel.cs


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