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"
留言
張貼留言