List和string的Contains方法, 用法有些不同

List和string的Contains方法, 用法有些不同

List.Contains

檢查列表中是否包含指定元素, 完整比對

  1. // 假設有一個 List<string> 包含一些字串
  2. List<string> stringList = new List<string> { "AA", "AB", "AC", "A" };
  3. // 檢查 List 中是否包含指定的字串
  4. string targetString = "A";
  5. bool containsTarget = stringList.Contains(targetString); //返回True ==> 包含"A"
  6. // 檢查 List 中是否包含指定的字串
  7. string targetString = "C";
  8. bool containsTarget = stringList.Contains(targetString); //返回Flase ==> 不包含"C"

 

string.Contains

檢查一個字串是否包含另一個字串(模糊比對)

  1. string text = "Hello, World!";
  2. bool containsHello = text.Contains("Hello"); // 返回 true

 

整合範例:

使用listB找出listA有符合部份字串的資料

  1. //變數宣告
  2. List<string> listA = new List<string> { "ABC_123", "ABC_456", "EEE_111", "DDD_222" };
  3. List<string> listB = new List<string> { "ABC", "EEE" };
  4. // 使用 LINQ 查詢,找出符合條件的資料
  5. var result = listA.Where(itemA => listB.Any(itemB => itemA.Contains(itemB))).ToList();
  6. result.Dump(); //--> 結果為 "ABC_123", "ABC_456", "EEE_111"

 

 

 

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 工作排程 DBMS_JOB 筆記

Oracle 例外控制(Exception Control)