新聞中心
窗體控件中是有個(gè)List控件(ASP.Net)和一個(gè)ListView控件(WinForm)。

成都服務(wù)器托管,成都創(chuàng)新互聯(lián)提供包括服務(wù)器租用、成都溫江機(jī)房、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、申請域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220
就以ListView為例子吧,ListView控件可以包含很多項(xiàng),也可以說是一個(gè)集合,就讓我們來看看它的Items屬性吧!
- public class ListView : Control{
- public ListView.ListViewItemCollection Items { get; }
- public class ListViewItemCollection : IList, ICollection, IEnumerable {
- }
- }
ListView的Items類型是ListView.ListViewItemCollection,這個(gè)ListViewItemCollection實(shí)現(xiàn)了IEnumerable。ListView.Items正是一個(gè)非泛型的集合,因此可以應(yīng)用Cast
- int count = listBox.Items.Cast
().Count(); - bool b = listBox.Items.Cast
().Any(e => e.FirstName == "Bob");
同樣C# Cast
- //ComboBox
- var v1 = comboBox.Items.Cast
(); - //DataGridView
- var v2 = dataGridView.SelectedRows.Cast
(); - var v3 = dataGridView.SelectedColumns.Cast
(); - var v4 = dataGridView.SelectedCells.Cast
(); - //TreeNode
- var v5 = treeNode.Nodes.Cast
();
這幾個(gè)應(yīng)用中應(yīng)該第 4 行的應(yīng)用最多,獲取選中行是DataGridView使用最頻繁的操作之一。試看下面代碼:
- //計(jì)算平均年齡
- int age = dataGridView.SelectedRows.
Cast().Average(p=>p.Age); - //統(tǒng)計(jì)所在城市
- string[] cities = dataGridView.SelectedRows.
Cast().Select(p => p.City).Distinct();
用了C# Cast
- //Control
- var v6 = control.Controls.Cast
();
看來C# Cast
【編輯推薦】
- C#局部類型介紹
- C#固定指針簡單介紹
- 淺析C# FTP WebRequest對(duì)象
- C#分部方法的應(yīng)用場景
- 簡單介紹VB.NET和C#
網(wǎng)站標(biāo)題:概述C# Cast
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/djdjcjg.html


咨詢
建站咨詢
