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

c# List集合舉例十二種數(shù)據(jù)處理用法

這篇具有很好參考價(jià)值的文章主要介紹了c# List集合舉例十二種數(shù)據(jù)處理用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Person類(lèi):

public class Person
{
    public string name;
    public int sex; // 0表示男性,1表示女性
    public int age;

    public Person(string name, int sex, int age)
    {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
}

請(qǐng)注意,這只是一個(gè)簡(jiǎn)單的示例類(lèi),實(shí)際場(chǎng)景中可能需要更復(fù)雜的屬性和方法。

  1. 過(guò)濾List集合的對(duì)象,只保留sex為0的對(duì)象,并返回一個(gè)新的集合。
List<Person> people = new List<Person>(); // Person為自定義類(lèi),包含屬性name和sex
List<Person> filteredPeople = people.Where(p => p.sex == 0).ToList();
  1. 找出符合條件的第一個(gè)對(duì)象,沒(méi)有返回null。
Person firstPerson = people.FirstOrDefault(p => p.name == "John");
  1. 根據(jù)性別對(duì)集合進(jìn)行分組,返回Map集合,每種性別個(gè)對(duì)應(yīng)一個(gè)集合。
Dictionary<int, List<Person>> groupedPeople = people.GroupBy(p => p.sex).ToDictionary(g => g.Key, g => g.ToList());
  1. 從集合中抽出對(duì)象的某一屬性,并創(chuàng)建一個(gè)新的集合。
List<string> names = people.Select(p => p.name).ToList();
  1. 從集合中抽出對(duì)象的某一屬性,并創(chuàng)建一個(gè)新的集合,同時(shí)保證不重復(fù)。
List<Person> people = new List<Person>();
// 假設(shè)Person類(lèi)包含name屬性
HashSet<string> uniqueNames = new HashSet<string>();
foreach (Person person in people)
{
    uniqueNames.Add(person.name);
}
  1. 獲取集合中符合條件的對(duì)象,如果存在,并做一些事情。
Person person = people.FirstOrDefault(p => p.name == "John");
if (person != null)
{
    // do something
}
  1. 從集合里匹配、或不匹配符合條件的對(duì)象屬性,返回布爾值。
bool hasJohn = people.Any(p => p.name == "John");
bool allMales = people.All(p => p.sex == 0);
  1. 給一個(gè)對(duì)象,返回一個(gè)集合。
List<Person> singlePersonList = new List<Person>() { person };
  1. 抽取、排序、過(guò)濾、遍歷組合使用。
List<Person> sortedPeople = people.Where(p => p.sex == 0).OrderBy(p => p.name).ToList();
foreach (Person person in sortedPeople)
{
    // do something
}
  1. Collectors工具類(lèi)的使用匯總。

C#中沒(méi)有Collectors工具類(lèi),但可以使用LINQ進(jìn)行類(lèi)似的操作。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-513218.html

  1. 求和,和10的求和有點(diǎn)區(qū)別。
int sumOfAges = people.Sum(p => p.age);
  1. 字符串?dāng)?shù)組,轉(zhuǎn)為不重復(fù)集合。
string[] names = { "John", "Mary", "John" };
HashSet<string> uniqueNames = new HashSet<string>();
foreach (string name in names)
{
    uniqueNames.Add(name);
}

到了這里,關(guān)于c# List集合舉例十二種數(shù)據(jù)處理用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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ù)的接口,通過(guò)例子由易到難總結(jié)一下處理過(guò)程,希望能幫到和

    2024年02月14日
    瀏覽(26)
  • 【C#】【System.Linq】一些便捷的數(shù)據(jù)處理方法(Range、Select)

    因?yàn)橛昧?xí)慣了Python中一些便捷的方法,隨即查詢C#中有沒(méi)有類(lèi)似的。 ?一、Range()方法 在Python中,range(Start,End,Step)可以直接生成一個(gè)可迭代對(duì)象,便用于需要循環(huán)多次處理某些代碼塊: (注:Range方法中的End是開(kāi)區(qū)間,range(1,10)實(shí)際的取值是(1 ~ 9)) ? 在C#中也

    2024年02月08日
    瀏覽(20)
  • 基于C#編程建立泛型Matrix數(shù)據(jù)類(lèi)型及對(duì)應(yīng)處理方法

    基于C#編程建立泛型Matrix數(shù)據(jù)類(lèi)型及對(duì)應(yīng)處理方法

    ????????上一篇文檔中描述了如何寫(xiě)一個(gè)VectorT類(lèi),本次在上一篇文檔基礎(chǔ)上,撰寫(xiě)本文,介紹如何書(shū)寫(xiě)一個(gè)泛型Matrix,可以應(yīng)用于int、double、float等C#數(shù)值型的matrix。 ????????本文所描述的MatrixT是一個(gè)泛型,具有不同數(shù)值類(lèi)型Matrix矩陣構(gòu)造、新增、刪除、查詢、更改、

    2024年02月02日
    瀏覽(32)
  • 數(shù)據(jù)中臺(tái)系統(tǒng)是一個(gè)重要的數(shù)字化轉(zhuǎn)型方式之一,它基于現(xiàn)代的大數(shù)據(jù)處理技術(shù),通過(guò)構(gòu)建統(tǒng)一的數(shù)據(jù)倉(cāng)庫(kù),將不同來(lái)源、格式的數(shù)據(jù)進(jìn)行整合、清洗、融合,并提供給業(yè)務(wù)人員進(jìn)行分析挖掘的數(shù)據(jù)集合

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 數(shù)據(jù)中臺(tái)系統(tǒng)是一個(gè)重要的數(shù)字化轉(zhuǎn)型方式之一,它基于現(xiàn)代的大數(shù)據(jù)處理技術(shù),通過(guò)構(gòu)建統(tǒng)一的數(shù)據(jù)倉(cāng)庫(kù),將不同來(lái)源、格式的數(shù)據(jù)進(jìn)行整合、清洗、融合,并提供給業(yè)務(wù)人員進(jìn)行分析挖掘的數(shù)據(jù)集合。其目標(biāo)就是為了實(shí)現(xiàn)數(shù)字化進(jìn)程中的各

    2024年02月11日
    瀏覽(24)
  • 基于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ù)著不可或缺的重要地位,諸如語(yǔ)音聊天,音頻取證等在我們的生活中發(fā)揮著愈來(lái)愈重要的作用,故而對(duì)于音頻的特

    2024年01月19日
    瀏覽(26)
  • c# list集合克隆

    在C#中,List集合是一種泛型集合,可以存儲(chǔ)任何類(lèi)型的對(duì)象??寺∫粋€(gè)List集合可以通過(guò)以下幾種方式實(shí)現(xiàn): 使用List的構(gòu)造函數(shù) 使用List的構(gòu)造函數(shù)可以創(chuàng)建一個(gè)新的List對(duì)象,并將原始List中的元素復(fù)制到新List中。例如: 在上面的代碼中, list2 是一個(gè)新的List對(duì)象,它使用

    2024年02月06日
    瀏覽(88)
  • 【C# 基礎(chǔ)精講】List 集合的使用

    【C# 基礎(chǔ)精講】List 集合的使用

    在C#中, ListT 是一種非常常用的泛型集合類(lèi),用于存儲(chǔ)一組相同類(lèi)型的元素。 ListT 具有動(dòng)態(tài)調(diào)整大小的能力,可以方便地添加、刪除、查找和修改元素,非常靈活和高效。本文將詳細(xì)介紹 ListT 集合的使用方法,包括創(chuàng)建 ListT 對(duì)象、添加元素、刪除元素、查找元素、遍歷集合

    2024年02月06日
    瀏覽(89)
  • C#基礎(chǔ)學(xué)習(xí)_泛型集合List<T>

    C#基礎(chǔ)學(xué)習(xí)_泛型集合List<T>

    為什么要使用集合? 數(shù)組元素個(gè)數(shù)是固定的,數(shù)組一旦定義,就無(wú)法改變?cè)乜倲?shù)。如果需求變化,則必須修改源碼。 如果初始化元素總數(shù)非常大,則會(huì)造成浪費(fèi)。 集合的特點(diǎn): 根據(jù)需要?jiǎng)討B(tài)增加元素個(gè)數(shù),沒(méi)有限制 List泛型集合的存儲(chǔ)結(jié)構(gòu),與數(shù)組類(lèi)似,也是通過(guò)索引號(hào)

    2024年02月13日
    瀏覽(85)
  • Java入門(mén)7(異常處理,list集合)

    一般來(lái)講,程序出現(xiàn)錯(cuò)誤的時(shí)候,大致情況有三種: 語(yǔ)法錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤,指的是各程序運(yùn)行的時(shí)候,出現(xiàn)的一些沒(méi)有想到的問(wèn)題,比如除數(shù)為0,比如數(shù)組下標(biāo)越界等等 邏輯錯(cuò)誤,運(yùn)行結(jié)果和與其結(jié)果不一致,俗稱bug ?Java中的異常處理機(jī)制主要用于處理運(yùn)行時(shí)錯(cuò)誤 ?運(yùn)行

    2024年02月03日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包