国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C#】【System.Linq】一些便捷的數(shù)據(jù)處理方法(Range、Select)

這篇具有很好參考價(jià)值的文章主要介紹了【C#】【System.Linq】一些便捷的數(shù)據(jù)處理方法(Range、Select)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

因?yàn)橛昧?xí)慣了Python中一些便捷的方法,隨即查詢C#中有沒有類似的。

?一、Range()方法

在Python中,range(Start,End,Step)可以直接生成一個(gè)可迭代對(duì)象,便用于需要循環(huán)多次處理某些代碼塊:

(注:Range方法中的End是開區(qū)間,range(1,10)實(shí)際的取值是(1 ~ 9))

1 for item in range(1, 10):
2     print(item, end='')
3 # Output:
4 # 123456789

?

在C#中也有相同的方法可以使用:

System.Linq 命名空間中的 Enumerable.Range(Start, Count)

1 foreach(int item in Enumerable.Range(1, 10))
2     Console.Write($"{item}=");
3 // Output:
4 // 1=2=3=4=5=6=7=8=9=10=

?

range(Start,End,Step)和Enumerable.Range(Start, Count)中的參數(shù)含義有別:

range  ?依次是 開始,結(jié)束,步長,且生成的對(duì)象并不包括End這個(gè)元素。

Range  依次是 開始,數(shù)量,即從1開始,向后數(shù)10個(gè)數(shù),所以上述輸出的結(jié)果是1~10,如果改成Range(0, 10)則結(jié)果將是0~9。

?

二、Select()方法

其對(duì)應(yīng)著Python中的Enumerate()方法,即遍歷元素的同時(shí),并將對(duì)應(yīng)的下標(biāo)也賦值給index:

 1 for index, item in enumerate(range(1, 10)):
 2     print(f'元素 | {item} | 的下標(biāo)是:{index}')
 3 # Output:
 4 '''
 5 元素 | 1 | 的下標(biāo)是:0
 6 元素 | 2 | 的下標(biāo)是:1
 7 元素 | 3 | 的下標(biāo)是:2
 8 元素 | 4 | 的下標(biāo)是:3
 9 元素 | 5 | 的下標(biāo)是:4
10 元素 | 6 | 的下標(biāo)是:5
11 元素 | 7 | 的下標(biāo)是:6
12 元素 | 8 | 的下標(biāo)是:7
13 元素 | 9 | 的下標(biāo)是:8
14 '''

?

C#中Select()方法來實(shí)現(xiàn),Select方法可以對(duì)集合進(jìn)行轉(zhuǎn)換,并返回一個(gè)包含轉(zhuǎn)換后元素的新集合。

 1 foreach (var item in Enumerable.Range(1, 10).Select((num, index) => new { Index = index, Num = num }))
 2             Console.WriteLine($"Index: {item.Index}, Num: {item.Num}");
 3 
 4 // Output:
 5 //Index: 0, Num: 1
 6 //Index: 1, Num: 2
 7 //Index: 2, Num: 3
 8 //Index: 3, Num: 4
 9 //Index: 4, Num: 5
10 //Index: 5, Num: 6
11 //Index: 6, Num: 7
12 //Index: 7, Num: 8
13 //Index: 8, Num: 9
14 //Index: 9, Num: 10

?文章來源地址http://www.zghlxwxcb.cn/news/detail-711652.html

Select()方法中的參數(shù)含義依次為,元素,下標(biāo),如果寫成Select(index, num)那么index將表示元素,num將表示下標(biāo)。

到了這里,關(guān)于【C#】【System.Linq】一些便捷的數(shù)據(jù)處理方法(Range、Select)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • c#處理3種json數(shù)據(jù)的實(shí)例介紹

    c#處理3種json數(shù)據(jù)的實(shí)例介紹

    這篇文章主要介紹了c#處理包含數(shù)組、對(duì)象的復(fù)雜json數(shù)據(jù)的方法,,需要的朋友可以參考下 網(wǎng)絡(luò)中數(shù)據(jù)傳輸經(jīng)常是xml或者json,現(xiàn)在做的一個(gè)項(xiàng)目之前調(diào)其他系統(tǒng)接口都是返回的xml格式,剛剛遇到一個(gè)返回json格式數(shù)據(jù)的接口,通過例子由易到難總結(jié)一下處理過程,希望能幫到和

    2024年02月14日
    瀏覽(26)
  • c# List集合舉例十二種數(shù)據(jù)處理用法

    Person 類: 請(qǐng)注意,這只是一個(gè)簡單的示例類,實(shí)際場(chǎng)景中可能需要更復(fù)雜的屬性和方法。 過濾List集合的對(duì)象,只保留sex為0的對(duì)象,并返回一個(gè)新的集合。 找出符合條件的第一個(gè)對(duì)象,沒有返回null。 根據(jù)性別對(duì)集合進(jìn)行分組,返回Map集合,每種性別個(gè)對(duì)應(yīng)一個(gè)集合。 從集

    2024年02月11日
    瀏覽(20)
  • Pandas數(shù)據(jù)庫查詢更新create_engine用法,以及一些警告及棄用處理

    警示情況: 目前使用的連接方式: 避免警告提示推薦使用SQLAlchemy 需要先安裝SQLAlchemy庫:?pip install sqlalchemy 新連接使用方式: sql語句需要使用text()包裹使用,如果沒有包裹則會(huì)報(bào)錯(cuò): engine需要使用connect()否則會(huì)出現(xiàn)如下報(bào)錯(cuò): 原因:pd.read_sql方法傳遞“連接”變量而

    2024年02月10日
    瀏覽(22)
  • 基于C#和MATLAB對(duì)手機(jī)錄音音頻數(shù)據(jù)分析處理系統(tǒng) 畢業(yè)論文+項(xiàng)目源碼

    基于C#和MATLAB對(duì)手機(jī)錄音音頻數(shù)據(jù)分析處理系統(tǒng) 畢業(yè)論文+項(xiàng)目源碼

    摘要 當(dāng)今科學(xué)技術(shù)發(fā)展迅猛,知識(shí)爆炸信息量的急劇增加不僅僅豐富了我們的現(xiàn)實(shí)生活,也對(duì)我們的信息處理技術(shù)提出了新的要求。音頻信號(hào)在這信息洪流中占據(jù)著不可或缺的重要地位,諸如語音聊天,音頻取證等在我們的生活中發(fā)揮著愈來愈重要的作用,故而對(duì)于音頻的特

    2024年01月19日
    瀏覽(26)
  • 數(shù)據(jù)處理方法整理【目前最全】

    數(shù)據(jù)處理方法整理【目前最全】

    主要采用編寫數(shù)據(jù)處理代碼來對(duì)數(shù)據(jù)進(jìn)行處理步驟,主要采用Python語言,使用相關(guān)的Pandas、Numpy、Scikit-learn等庫來進(jìn)行操作,一些代碼實(shí)例如下。 1、缺失數(shù)據(jù)處理 數(shù)據(jù)缺失是指數(shù)據(jù)集中某行記錄或某列特征的變量值存在空值的情況。常用的缺失值處理方法主要包括以下幾種

    2024年02月03日
    瀏覽(23)
  • C# Linq源碼分析之Take方法

    C# Linq源碼分析之Take方法

    Take方法作為IEnumerable的擴(kuò)展方法,具體對(duì)應(yīng)兩個(gè)重載方法。本文主要分析第一個(gè)接收整數(shù)參數(shù)的重載方法。 public static System.Collections.Generic.IEnumerable Take (this System.Collections.Generic.IEnumerable source, int count); 基本功能是從序列source中,返回指定個(gè)數(shù)count的相鄰元素。 Take.cs Take方法本

    2024年02月13日
    瀏覽(17)
  • 數(shù)據(jù)預(yù)處理的方法有哪些?

    數(shù)據(jù)預(yù)處理的方法有哪些?

    數(shù)據(jù)處理的工作時(shí)間占據(jù)了整個(gè)數(shù)據(jù)分析項(xiàng)目的70%以上。因此,數(shù)據(jù)的質(zhì)量直接決定了分析模型的準(zhǔn)確性。那么,數(shù)據(jù)預(yù)處理的方法有哪些呢?比如數(shù)據(jù)清洗、數(shù)據(jù)集成、數(shù)據(jù)規(guī)約、數(shù)據(jù)變換等,其中最常用到的是數(shù)據(jù)清洗與數(shù)據(jù)集成,下面小編將來詳細(xì)介紹一下這2種方法。

    2024年02月02日
    瀏覽(22)
  • transforms數(shù)據(jù)預(yù)處理方法(一)

    transforms數(shù)據(jù)預(yù)處理方法(一)

    1.transforms——裁剪 (1) transforms.CenterCrop(size) 功能: 從圖像中心裁剪圖片 size:所需裁剪圖片尺寸 (2) transforms.RandomCrop (size, padding= None , pad_if_needed= False ,fill= 0 , padding_mode= ‘constant’) 功能: 從圖片中隨機(jī)裁剪出尺寸為size的圖片 size:所需裁剪圖片尺寸 padding:設(shè)置填充大小

    2024年02月02日
    瀏覽(19)
  • 數(shù)據(jù)缺失值的4種處理方法

    缺失值的產(chǎn)生的原因多種多樣,主要分為機(jī)械原因和人為原因。機(jī)械原因是由于機(jī)械原因?qū)е碌臄?shù)據(jù)收集或保存的失敗造成的數(shù)據(jù)缺失,比如數(shù)據(jù)存儲(chǔ)的失敗,存儲(chǔ)器損壞,機(jī)械故障導(dǎo)致某段時(shí)間數(shù)據(jù)未能收集(對(duì)于定時(shí)數(shù)據(jù)采集而言)。 人為原因是由于人的主觀失誤、歷史

    2024年02月04日
    瀏覽(17)
  • 數(shù)據(jù)偏度介紹和處理方法

    數(shù)據(jù)偏度介紹和處理方法

    偏度(skewness)是用來衡量概率分布或數(shù)據(jù)集中不對(duì)稱程度的統(tǒng)計(jì)量。它描述了數(shù)據(jù)分布的尾部(tail)在平均值的哪一側(cè)更重或更長。偏度可以幫助我們了解數(shù)據(jù)的偏斜性質(zhì),即數(shù)據(jù)相對(duì)于平均值的分布情況。 有時(shí),正態(tài)分布傾向于向一邊傾斜。這是因?yàn)閿?shù)據(jù)大于或小于平均

    2024年02月06日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包