如何在 C# 中檢查字串陣列是否包含特定單詞?


C# 中,String.Contains() 是一個字串方法。此方法用於檢查子字串是否出現在給定字串中。

它返回布林值。如果子字串存在於字串中或值為空字串(""),則返回 True,否則返回 False。

異常 - 如果 str 為 null,則此方法可能會引發 ArgumentNullException。

此方法執行區分大小寫的檢查。搜尋將始終從字串的第一個字元位置開始,並繼續到最後一個字元位置。

示例 1

如果找到字串,Contains 區分大小寫,則返回 true,否則返回 false

static void Main(string[] args){
   string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
   if (strs.Contains("sachin")){
      System.Console.WriteLine("String Present");
   } else {
      System.Console.WriteLine("String Not Present");
   }
   Console.ReadLine();
}

輸出

String Not Present

示例 2

static void Main(string[] args){
   string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
   if (strs.Contains("Sachin")){
      System.Console.WriteLine("String Present");
   } else {
      System.Console.WriteLine("String Not Present");
   }
   Console.ReadLine();
}

輸出

String Present

示例 3

static void Main(string[] args){
   string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
   var res = strs.Where(x => x == "Sachin").FirstOrDefault();
   System.Console.WriteLine(res);
   Console.ReadLine();
}

輸出

Sachin

示例 4

static void Main(string[] args){
   string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
   foreach (var item in strs){
      if (item == "Sachin"){
         System.Console.WriteLine("String is present");
      }
   }
   Console.ReadLine();
}

輸出

String is present

更新於: 2023 年 10 月 4 日

30K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告