博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个漂亮的迭代器
阅读量:4883 次
发布时间:2019-06-11

本文共 838 字,大约阅读时间需要 2 分钟。

private IEnumerable<ChartDataItem> BatchCreateChartItems(double[] computedResult)

        {
            for (int i = 0; i < 4; i++)
            {
                yield return new ChartDataItem()
                {
                    Tag = i.ToString(),
                    Text = Dictionary.AlarmDictionary.AlarmCodeDescriptionDict[i.ToString()],
                    DValue = computedResult[i],
                    ItemBrush = (Brush)((IValueConverter)Application.Current.FindResource("GlobalAlarmStatusBrushConverter")).Convert( i, typeof(Brush), null, null)
                };
            }
        }

1、IEnumerable<ChartDataItem>:表示该方法返回一个枚举器

2、yield return:表示以迭代的方式向“该方法”的调用端返回值(使用这种语法的前提条件是:“该方法”的返回值类型必须为“枚举器”,并且“该枚举器”支持在集合上进行简单迭代。

3、new ChartDataItem(){。。。。。。},对象初始化器

 

简要说明:

IEnumerable<ChartDataItem>的“原型”就是IEnumerable<T>,说明如下:

IEnumerable<T> :它是一个公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代    ;    T:类型参数,它表示要枚举的对象的类型(例如:IEnumerable<ChartDataItem>,它要枚举的对象类型就是“ChartDataItem”)。

转载于:https://www.cnblogs.com/changbaishan/p/3485446.html

你可能感兴趣的文章
高级java面试宝典
查看>>
声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
查看>>
centos7.1下 Docker环境搭建
查看>>
c# 导出Excel
查看>>
Status: Checked in and viewable by authorized users 出现在sharepoint 2013 home 页面
查看>>
python数据预处理
查看>>
Python之路,Day21 - 常用算法学习
查看>>
Android安全-代码安全1-ProGuard混淆处理
查看>>
部署core
查看>>
mysql 时间设置
查看>>
如何在 Xcode 中修改应用的名字
查看>>
有关交换机——熟悉原理是必须的【转载】
查看>>
ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。...
查看>>
【转】Android 读取doc文件
查看>>
js 数据绑定
查看>>
jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
查看>>
H5 简介
查看>>
window.frameElement的使用
查看>>
nl命令
查看>>
如何使用jQuery $.post() 方法实现前后台数据传递
查看>>