String contains another two strings

前端 未结 17 1575
故里飘歌
故里飘歌 2020-12-15 07:12

Is it possible to have the contain function find if the string contains 2 words or more? This is what I\'m trying to do:

string d = \"You hit someone for 50          


        
17条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-15 07:28

     class Program {
              static void Main(String[] args) {
                 // By using extension methods
                 if ( "Hello world".ContainsAll(StringComparison.CurrentCultureIgnoreCase, "Hello", "world") ) 
                    Console.WriteLine("Found everything by using an extension method!");
                 else 
                    Console.WriteLine("I didn't");
    
                 // By using a single method
                 if ( ContainsAll("Hello world", StringComparison.CurrentCultureIgnoreCase, "Hello", "world") )
                    Console.WriteLine("Found everything by using an ad hoc procedure!");
                 else 
                    Console.WriteLine("I didn't");
    
              }
    
              private static Boolean ContainsAll(String str, StringComparison comparisonType, params String[] values) {
                 return values.All(s => s.Equals(s, comparisonType));
              }    
           }
    
           // Extension method for your convenience
           internal static class Extensiones {
              public static Boolean ContainsAll(this String str, StringComparison comparisonType, params String[] values) {
                 return values.All(s => s.Equals(s, comparisonType));
              }
           }
    

提交回复
热议问题