自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ解決方案簡單概述

開發(fā) 后端
這里介紹LINQ解決方案,以及介紹在C#或VB中我們不能實現(xiàn)把序列從T類型轉(zhuǎn)換為U類型,即使T從U類繼承。因此,即使把List<string>轉(zhuǎn)換為List<object>也很難實現(xiàn)。

本文向大家介紹LINQ解決方案,可能好多人還不了解LINQ解決方案,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

自從學習LINQ以來,我發(fā)現(xiàn)了很多使用LINQ來改善代碼的方式。每一個技巧都讓代碼寫起來更簡單,可讀性更強。

這里總結了這些技巧。我會介紹如何使用LINQ來:
◆初始化數(shù)組
◆在一個循環(huán)中遍歷多個數(shù)組
◆生成隨機序列
◆生成字符串
◆轉(zhuǎn)換序列或集合
◆把值轉(zhuǎn)換為長度為1的序列
◆遍歷序列的所有子集

本文介紹轉(zhuǎn)換序列或集合,如果你在LINQ方面有心得也歡迎在評論中一起分享。

轉(zhuǎn)換序列或集合

在C#或VB中我們不能實現(xiàn)把序列從T類型轉(zhuǎn)換為U類型,即使T從U類繼承。因此,即使把List<string>轉(zhuǎn)換為List<object>也很難實現(xiàn)。(要解釋為什么,請看Bick Byer的帖子)。但是如果要把IEnumerable<T>轉(zhuǎn)換為IEnumerable<U>的話,有一個簡單而有效的LINQ解決方案:

  1. IEnumerable<string> strEnumerable = …;  
  2. IEnumerable<object> objEnumerable = strEnumerable.Cast<object>(); 

如果我們需要轉(zhuǎn)換List<T>為List<U>,也提供了LINQ解決方案,但是它會進行列表的復制:

  1. List<string> strList = …;  
  2. List<object> objList = new List<object>(strList.Cast<object>()); 

Chris Cavanagh建議另外一種解決方式:

  1. var objList = strList.Cast<object>().ToList(); 

【編輯推薦】

  1. Linq to SQL學習經(jīng)驗
  2. Linq隱式類型化局部變量
  3. Linq匿名類型簡單概述
  4. Linq Lambda表達式剖析
  5. Linq對象初始值淺談
責任編輯:佚名 來源: IT168
相關推薦

2009-09-10 16:28:17

LINQ查詢

2010-10-21 21:53:46

IMOSIP多媒體H3C

2009-09-17 11:35:40

Linq匿名類型

2009-09-09 16:07:16

Linq實體關系

2009-09-11 10:16:07

Linq匿名類型

2009-09-15 13:37:24

Linq To Sql

2009-09-10 13:13:47

Linq Func<T

2009-09-15 13:53:53

Linq To Sql

2009-09-11 09:53:16

Linq查詢表達式

2009-10-22 09:14:01

康普企業(yè)解決方案

2009-01-20 14:51:08

視頻監(jiān)控以太網(wǎng)光纖

2011-07-26 13:52:11

2009-09-10 13:42:47

Linq UserIn

2011-03-29 14:35:34

2020-03-04 13:35:23

高可用MySQL數(shù)據(jù)庫

2009-09-10 11:10:21

Linq Librar

2009-12-16 13:39:27

Ruby元編程

2009-09-08 16:08:44

Linq使用order

2009-09-18 16:20:36

LINQ基礎

2009-09-08 11:25:42

Linq foreac
點贊
收藏

51CTO技術棧公眾號