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

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

List.Contains

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

// 假設有一個 List<string> 包含一些字串
List<string> stringList = new List<string> { "AA", "AB", "AC", "A" };

// 檢查 List 中是否包含指定的字串
string targetString = "A";
bool containsTarget = stringList.Contains(targetString);  //返回True  ==> 包含"A"

// 檢查 List 中是否包含指定的字串
string targetString = "C";
bool containsTarget = stringList.Contains(targetString);  //返回Flase ==> 不包含"C"

 

string.Contains

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

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

 

整合範例:

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

//變數宣告
List<string> listA = new List<string> { "ABC_123", "ABC_456", "EEE_111", "DDD_222" };
List<string> listB = new List<string> { "ABC", "EEE" };

// 使用 LINQ 查詢,找出符合條件的資料
var result = listA.Where(itemA => listB.Any(itemB => itemA.Contains(itemB))).ToList();

result.Dump();  //--> 結果為 "ABC_123", "ABC_456", "EEE_111"

 

 

 

留言

這個網誌中的熱門文章

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

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記