【轉載】C#中List集合使用LastIndexOf判斷元素最後一次出現的索引位置

来源:https://www.cnblogs.com/xu-yi/archive/2019/06/23/11071167.html
-Advertisement-
Play Games

在C#的List集合操作中,有時候需要判斷元素對象在List集合中第一次出現的索引位置信息,此時需要使用到List集合的IndexOf方法來判斷,如果元素存在List集合中,則IndexOf方法返回所在的索引位置信息,如果不存在則返回-1,IndexOf方法簽名為int IndexOf(T item ...


在C#的List集合操作中,有時候需要判斷元素對象在List集合中第一次出現的索引位置信息,此時需要使用到List集合的IndexOf方法來判斷,如果元素存在List集合中,則IndexOf方法返回所在的索引位置信息,如果不存在則返回-1,IndexOf方法簽名為int IndexOf(T item),item代表需要判斷的對象元素。

例如有個List<int>的集合list1,需要判斷數字6在list1集合中最後一次出現的索引位置

List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,6 };
var index=  list1.LastIndexOf(6);

計算結果為,index=10。

備註:原文轉載自博主個人站IT技術小趣屋,原文鏈接為C#中List集合使用LastIndexOf判斷元素最後一次出現的索引位置_IT技術小趣屋


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 公司的產品一直緊跟 .net core 3.0 preview 不斷升級, 部署到 Linux 伺服器後, 偶爾會出現某個進程CPU占用100%. 由於服務部署在雲上, 不能使用遠程調試; 在區域網內的Linux 伺服器 或 Windows開發機上又不能重現這個問題, 聯想到Java的jstack, ...
  • 當代碼提交到GitHub後,自動生成構建項目並部署到伺服器。接下來介紹一下如何在容器中運行Jenkins,並自動化構建GitHub上的項目,使用自動化構建來解放你的雙手。一臺已經安裝了Docker的Ubuntu伺服器,有公網IP並可通過IP或者功能變數名稱訪問。因為GitHub無法訪問本地伺服器,所以不能觸... ...
  • 在Asp.Net網站開發的過程中,很多時候會遇到對象的序列化和反序列化操作,Newtonsoft.Json組件是專門用來序列化和反序列化操作的一個功能組件,引入這個DLL組件後,就可使用JsonConvert.DeserializeObject方法來反序列化字元串為對象,JsonConvert.De ...
  • 在Asp.Net網站開發的過程中,很多時候會遇到對象的序列化和反序列化操作,Newtonsoft.Json組件是專門用來序列化和反序列化操作的一個功能組件,引入這個DLL組件後,就可使用JsonConvert.SerializeObject方法來序列化C#的對象。JsonConvert.Serial ...
  • 在C#的List集合操作中,Last方法和LastOrDefault方法都會用來查找集合中最後一個符合條件的元素對象,但Last和LastOrDefault方法還是有差別的,建議使用LastOrDefault方法來操作,因為Last方法在未查到一條符合條件的對象的時候,將會直接拋出程式運行時異常。 ...
  • 一直想看看這部分內容,今天終於看到了。 vs2017調試通過。 記錄如下: 1、添加需要的provider,有點添加驅動的意思。右擊項目,NUGET “瀏覽”,“JetEntityFrameworkProvider”,安裝,如圖 完成後配置文件(控制台為app.config)中就會有這個驅動: 最好 ...
  • 前一篇提到WebHost.CreateDefaultBuilder(args)方法創建了WebHostBuilder實例,WebHostBuilder實例有三個主要功能 1、構建了IConfiguration實例和基礎環境配置,2、構建了IServiceCollection服務,也就是依賴註入的容器 ...
  • 在C#的List集合操作中,有時候需要查找到List集合中的最大值,此時可以使用List集合的擴展方法Max方法,Max方法有2種形式,一種是不帶任何參數的形式,適用於一些值類型變數的List集合,另一種是帶Lambda表達式書寫形式的,此方法可適用於獲取List集合中某一個屬性的最大值。 (1)不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...