C#中巧用Lambda进行数据的筛选查询等处理
生活随笔
收集整理的這篇文章主要介紹了
C#中巧用Lambda进行数据的筛选查询等处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
有一個Record對象的list,如果要根據其某個屬性CycleIndex進行分組,類似于sql的group by分組查詢。
如果要在這個這個list中查找出符合某種條件的數據,類似于sql的where條件查詢。
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
如下要對此list進行分組
?
對其分組后,會形成多組數據,每組又是多個實體對象Record,每個Record又有多個屬性。
IEnumerable<IGrouping<int, Entity.Record>> groups = RecordDataList.GroupBy(p => p.CycleIndex);那么怎樣獲取每一組的數據,該用何種類型去接收
?foreach(var group in groups){}這樣每一個group就是分完組后的多個Record。
接下來再進行遍歷獲取
foreach(var group in groups){foreach(Entity.Record record in group){int a =? record.CycleIndex;double b =? record.ECurrent;}}如果要在list中獲取某個或某些符合條件的數據
IEnumerable<Entity.Record> record = RecordDataList.Where(p => p.CycleIndex == int.Parse(node.Id));同理其他查詢篩選方式同理
?
總結
以上是生活随笔為你收集整理的C#中巧用Lambda进行数据的筛选查询等处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winform中设置ZedGraph的X
- 下一篇: 程序员面试宝典(Java)Beta6.0