[問題] 找出字串是否存在某字最快的方法??

看板C_Sharp (C#)作者 (adios)時間3天前 (2025/11/09 22:24), 編輯推噓1(100)
留言1則, 1人參與, 2天前最新討論串1/1
想問一下 目前有一字串 string source = "123,124,130,...."; 是不重複三位數以逗號連接起來的一字串 那想知道某數(ex:555)是否在此字串內 哪種方式是最快的?? 目前有一些方法 直接 source.Contains("555"); 或 先弄成陣列 string[] _array = source.split(','); 再用 迴圈 Array.FindIndex(_array, x => x == "555"); Array.Exists(_array, element => element == "555"); _array.Contains("555"); .... 族繁不及備載 請問哪種效率快又好? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.53.170 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1762698292.A.728.html

11/11 00:41, 2天前 , 1F
new HashSet<string>(source.Split(',')) 然後Contains
11/11 00:41, 1F
文章代碼(AID): #1f4AGqSe (C_Sharp)
文章代碼(AID): #1f4AGqSe (C_Sharp)