2018年10月10日.NET筆試面試題

請用LINQ技術(shù)輸出數(shù)組中所有大于100的偶數(shù)項(xiàng)

int[] MyNum = new int []{100,20,2,8,4,104,1,21,101,201,202}

解答

// 將制定的查詢表達(dá)式結(jié)果集賦值給newnum變量
var newnum = from n in num 
            where n % 2 == 0 && n > 100
            select n;

foreach (var m in newnum)
{
    console.WriteLine("小于100的偶數(shù)項(xiàng):{0}", m)
}

分析

  • 本題解答中應(yīng)用了LINQ査詢表達(dá)式。
  • 査詢表達(dá)式是使用聲明性査詢語法編寫的,它可以使用最少的代碼對數(shù)據(jù)源執(zhí)行復(fù)雜的篩選钞螟、排序和分組操作巨坊。
  • 使用相同的基本査詢表達(dá)式模式來査詢和轉(zhuǎn)換各種數(shù)據(jù)源的數(shù)據(jù),開發(fā)效率以及代碼重用性都會提高很多脸候。從查詢表達(dá)式的語言上看,非常類似于SQL查詢句。
  • var是C#的特性飒硅,可以更方便地定義變量,在編譯時(shí)編譯器將變量自動定義為結(jié)果集對象實(shí)際的數(shù)據(jù)類型作谚。
  • 實(shí)際上三娩,LINQ的查詢表達(dá)式所返回的結(jié)果集是一個實(shí)現(xiàn)了IEnumerable<T>接口的對象,根據(jù)表達(dá)式的不同妹懒,其對象類型也不同雀监,這些類型都位于System.Query命名空間。
  • 編程者很多時(shí)候并不需要知道結(jié)果集具體的類型眨唬,很顯然会前,用var來定義引用結(jié)果集的變量類型再合適不過,并且大大簡化了代碼匾竿。
  • 同樣瓦宜,在遍歷輸出子項(xiàng)時(shí),foreach語句中的下項(xiàng)類型也可以用var來定義岭妖,這樣临庇,進(jìn)一步增加了代碼的重用性反璃。
  • 在查詢表達(dá)式中,有一個沒有定義的變量n假夺,該變量用于代表num中符合條件的子項(xiàng)淮蜈,如果編程者愿意,完全可以用其他自定義的合法標(biāo)識符代替n已卷。

ExecuteNonQuery方法和ExecuteScalar方法有何區(qū)別

  1. ExecuteNonQuery()執(zhí)行命令對象的SQL語句梧田,返回一個int類型變量,如果SQL語句是對數(shù)據(jù)庫的記錄進(jìn)行操作(如記錄的增加侧蘸、刪除和更新)柿扣,那么方法將返回操作所影響的記錄條數(shù)。
  2. ExecuteScalar()執(zhí)行命令對象的SQL語句闺魏,如果SQL語句是SELECT查詢未状,則僅僅返回查詢結(jié)果集中的第1行第1列,而忽略其他的行和列析桥。該方法所返回的結(jié)果為object類型司草,在使用之前必須強(qiáng)制轉(zhuǎn)換為所需的類型。如果SQL語句不是SELECT查詢泡仗,則返回結(jié)果沒有任何作用埋虹。

描述DataSet的特點(diǎn)

解答

  1. 處理脫機(jī)數(shù)據(jù),在多層應(yīng)用程序中很有用娩怎。
  2. 可以在任何時(shí)候査看DataSet中任意行的內(nèi)容搔课,允許修改查詢結(jié)果的方法。
  3. 處理分級數(shù)據(jù)截亦。
  4. 緩存更改爬泥。
  5. XML的完整性DataSet對象和XML文檔幾乎是可互換的。

分析

  • DataSet是ADO.NET的核心概念崩瓤,可以把DataSet當(dāng)成服務(wù)器內(nèi)存中的數(shù)據(jù)庫袍啡。
  • DataSet是不依賴于數(shù)據(jù)庫的獨(dú)立數(shù)據(jù)集合,所謂獨(dú)立却桶,就是說即使斷開數(shù)據(jù)源連接境输,或者關(guān)閉數(shù)據(jù)庫后DataSet依然是可用的。
  • DataSet在內(nèi)部是用XML來描述數(shù)據(jù)的颖系,由于XML是與平臺嗅剖、語言無關(guān)的數(shù)據(jù)描述語言,所以DataSet實(shí)際可以容納具有復(fù)雜關(guān)系的數(shù)據(jù)嘁扼。*
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末信粮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偷拔,更是在濱河造成了極大的恐慌蒋院,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莲绰,死亡現(xiàn)場離奇詭異欺旧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蛤签,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門辞友,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人震肮,你說我怎么就攤上這事称龙。” “怎么了戳晌?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵鲫尊,是天一觀的道長。 經(jīng)常有香客問我沦偎,道長疫向,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任豪嚎,我火速辦了婚禮搔驼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侈询。我一直安慰自己舌涨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布扔字。 她就那樣靜靜地躺著囊嘉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪革为。 梳的紋絲不亂的頭發(fā)上哗伯,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音篷角,去河邊找鬼焊刹。 笑死,一個胖子當(dāng)著我的面吹牛恳蹲,可吹牛的內(nèi)容都是我干的虐块。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼嘉蕾,長吁一口氣:“原來是場噩夢啊……” “哼彻况!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棚潦,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挂据,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儿普,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崎逃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眉孩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片个绍。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浪汪,靈堂內(nèi)的尸體忽然破棺而出巴柿,到底是詐尸還是另有隱情,我是刑警寧澤死遭,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布广恢,位于F島的核電站,受9級特大地震影響呀潭,放射性物質(zhì)發(fā)生泄漏袁波。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一蜗侈、第九天 我趴在偏房一處隱蔽的房頂上張望篷牌。 院中可真熱鬧,春花似錦踏幻、人聲如沸枷颊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夭苗。三九已至,卻和暖如春隔缀,著一層夾襖步出監(jiān)牢的瞬間题造,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工猾瘸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留界赔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓牵触,卻偏偏與公主長得像淮悼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子揽思,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容