最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#之List集合去重復對象的實現(xiàn)方法

 更新時間:2025年06月09日 16:54:00   作者:Aries·Zhao  
這篇文章主要介紹了C#之List集合去重復對象的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

C# List集合去重復對象方法

1、測試數(shù)據(jù)

 List<string> str_list = new List<string> { "1", "2", "3", "3" ,"4","5","5"};

簡單List去重

var distinctList = str_list.Distinct();

2、測試數(shù)據(jù)

var RegInfoList= new List<RegInfo>
{
    new RegInfo { Id=A1001, Name="test1",Desc="阿莫西林"},
    new RegInfo { Id=A1001, Name="test1",Desc="阿莫西林" },
    new RegInfo { Id=A1002, Name="test2",Desc="葡萄糖注射液"},
    new RegInfo { Id=B1003, Name="test3",Desc="氯化鈉注射液"},
    new RegInfo { Id=C1002, Name="test4",Desc="嗎丁啉"}
 };

2.1多屬性去重(根據(jù)Id,Name進行Distinct)

List<RegInfo> distinctRegInfo = RegInfoList
  .GroupBy(p => new {p.Id, p.Name} )
  .Select(g => g.First())
  .ToList();

2.2單屬性去重(根據(jù)Id進行Distinct)

var distinctList = RegInfoList.GroupBy(x => x.Id).Select(y => y.First());
var distinctList = RegInfoList.GroupBy(x => x.Id).Select(y => y.FirstOrDefault());

3、知識點補充

3.1 Linq First 和 FirstOrDefault的區(qū)別

First() 方法

  • 返回序列中的第一個元素。

FirstOrDefault ()方法

  • 返回序列中的第一個元素;如果序列中不包含任何元素,則返回默認值 null。

注:

如果返回的是對象, 建議使用FirstOrDefault ,并對返回的對象進行判空操作

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# [ImportDll()] 知識小結(jié)

    C# [ImportDll()] 知識小結(jié)

    今天小編就為大家分享一篇關(guān)于C# [ImportDll()] 知識小結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C#?迭代器分部類與索引器詳情

    C#?迭代器分部類與索引器詳情

    這篇文章主要介紹了C#迭代器分部類與索引器詳情,迭代器?迭代器解決的是集合訪問的問題,提供一種方法順序訪問一個集合對象中的各個元素,而不暴露對象內(nèi)部標
    2022-07-07
  • Unity實現(xiàn)ScrollView滑動吸附功能

    Unity實現(xiàn)ScrollView滑動吸附功能

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)ScrollView滑動吸附功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C# Struct的內(nèi)存布局問題解答

    C# Struct的內(nèi)存布局問題解答

    這篇文章介紹了C# Struct的內(nèi)存布局問題解答,有需要的朋友可以參考一下
    2013-11-11
  • 詳解如何通過C#/VB.NET調(diào)整PDF文檔頁邊距

    詳解如何通過C#/VB.NET調(diào)整PDF文檔頁邊距

    PDF邊距是頁面主要內(nèi)容區(qū)域和頁面邊緣之間的距離。與Word頁邊距不同,PDF文檔的頁邊距很難更改。本文將介紹如何在不更改頁面大小的情況下使用C#/VB.NET?代碼調(diào)整PDF文檔的頁邊距,需要的可以參考一下
    2023-04-04
  • listview控件實現(xiàn)點擊列表頭進行l(wèi)istview排序示例分享

    listview控件實現(xiàn)點擊列表頭進行l(wèi)istview排序示例分享

    這篇文章主要介紹了listview控件實現(xiàn)點擊列表頭進行l(wèi)istview排序示例分享,需要的朋友可以參考下
    2014-03-03
  • c#中Linq to Sql 增刪除的實例

    c#中Linq to Sql 增刪除的實例

    c#中Linq to Sql 增刪除的實例,需要的朋友可以參考一下
    2013-05-05
  • 使用C#定時刷新已經(jīng)登錄過的網(wǎng)頁

    使用C#定時刷新已經(jīng)登錄過的網(wǎng)頁

    日常工作中,登錄內(nèi)部系統(tǒng)往往需要輸入用戶名、密碼、短信驗證碼,但是如果30分鐘不操作,會自動退出,為避免頻繁登錄,可以使用c#寫一個自動刷新指定網(wǎng)址頁面的程序,所以本文給大家介紹了如何使用C#定時刷新已經(jīng)登錄過的網(wǎng)頁,需要的朋友可以參考下
    2025-12-12
  • C#中is和as用法實例分析

    C#中is和as用法實例分析

    這篇文章主要介紹了C#中is和as用法實例分析,需要的朋友可以參考下
    2014-08-08
  • C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法

    C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法

    這篇文章主要介紹了C#窗體編程不顯示最小化、最大化、關(guān)閉按鈕的方法,即windows forms編程中取消最小化、最大化、關(guān)閉按鈕,需要的朋友可以參考下
    2014-08-08

最新評論

专栏| 麦盖提县| 夏津县| 龙泉市| 上林县| 西丰县| 呼和浩特市| 申扎县| 宜黄县| 开封县| 仪征市| 砚山县| 德清县| 成安县| 册亨县| 响水县| 布拖县| 太谷县| 淮阳县| 盐津县| 大同市| 常州市| 双鸭山市| 酒泉市| 仪征市| 崇仁县| 郑州市| 宁国市| 九江县| 明溪县| 板桥市| 德庆县| 若尔盖县| 西华县| 嘉荫县| 清水河县| 阿拉善左旗| 遂平县| 玉环县| 拉萨市| 阿勒泰市|