My ListOfStringsHelper class

I am using a few helper classes. This post describes my ListOfStringsHelper class.

  1. #region  Namespace Imports
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Diagnostics;
  8. #endregion  //Namespace Imports
  9.  
  10. namespace Common
  11. {
  12. //    using System.Collections;
  13.     //See also StringArrayHelper.cs, CollectionsHelper.cs
  14.     public static class ListOfStringsHelper
  15.     {
  16.         public static bool StringContainsAnyFromList(List<string> patternsList, string sMsg)
  17.         {
  18.             bool bFound = patternsList.Exists(
  19.                 sMsg.Contains
  20.                 );
  21.             return bFound;
  22.         }
  23.         public static string FindFirstPatternContainedInString(List<string> patternsList, string sMsg)
  24.         {
  25.             string sFound = patternsList.Find(
  26.                 sMsg.Contains
  27.                );
  28.             return sFound;
  29.         }
  30.         /// <summary>
  31.         /// If no patters match the string, return empty
  32.         /// </summary>
  33.         /// <param name=”patternsList”></param>
  34.         /// <param name=”sMsg”></param>
  35.         /// <returns></returns>
  36.         public static string FindFirstPatternContainedInString(string[] patternsList, string sMsg)
  37.         {
  38.             foreach (string pattern in patternsList)
  39.             {
  40.                 if (sMsg.Contains(pattern))
  41.                 {
  42.                    // Debug.Assert(false, “Investigate why not?.”);
  43.                     // bValid = false;
  44.                     return pattern;
  45.                 }
  46.  
  47.                 break;
  48.             }
  49.             return “”;
  50.         }
  51.                 public static bool ContainsString(this IEnumerable<string> collection, string toFind, boolignoreCase = true)
  52.                 {
  53.                         return collection.Contains(toFind, StringComparer.Create(CultureInfo.InvariantCulture, ignoreCase));
  54.                 }
  55.  
  56.  
  57.         /// <summary>
  58.         /// Returns true, if any string in list contains the substring(case insensitive)
  59.         /// </summary>
  60.         /// <param name=”list”></param>
  61.         /// <param name=”substringToFind”></param>
  62.         /// <returns></returns>
  63.         /// <remarks><seealso cref=”FindFirstContainingSubstring” /></remarks>
  64.         public static bool IsListContainsSubstring(this IEnumerable<String> list, string substringToFind)
  65.         {
  66.                 //TODO: create overloads with exact match  or case sencitive
  67.                 list = list.ToList();
  68.                 if (list.IsNullOrEmptySequence())
  69.                 { return false; }
  70.                 else
  71.                 {
  72.                         substringToFind = substringToFind.ToUpper();
  73.                         return list.Any(remark => remark.ToUpper().Contains(substringToFind));
  74.                 }
  75.         }
  76.  
  77.         /// <summary>
  78.         /// Returns first string in list,that contains the substring(case insensitive)
  79.         /// </summary>
  80.         /// <param name=”list”></param>
  81.         /// <param name=”substringToFind”></param>
  82.         /// <returns>NullOrEmpty if not found</returns>
  83.         public static string FindFirstContainingSubstring(this List<String> list, string substringToFind)
  84.         {
  85.                 //TODO: create overloads with exact match  or case sencitive
  86.                 if (list.IsNullOrEmpty())
  87.                 { return “”; }
  88.                 else
  89.                 {
  90.                         substringToFind = substringToFind.ToUpper();
  91.                         return list.FirstOrDefault(remark => remark.ToUpper().Contains(substringToFind));
  92.                 }
  93.         }
  94.  
  95.         /// <summary>
  96.         /// Returns first string in list,that StartsWith the substring(case insensitive)
  97.         /// </summary>
  98.         /// <param name=”list”></param>
  99.         /// <param name=”substringToFind”></param>
  100.         /// <returns>NullOrEmpty if not found</returns>
  101.         public static string FindFirstStartingWithSubstring(this List<String> list, string substringToFind)
  102.         {
  103.                 //TODO: create overloads with exact match  or case sencitive
  104.                 if (list.IsNullOrEmpty())
  105.                 { return “”; }
  106.                 else
  107.                 {
  108.                         substringToFind = substringToFind.ToUpper();
  109.                         return list.FirstOrDefault(remark => remark.ToUpper().StartsWith(substringToFind));
  110.                 }
  111.         }
  112.         public static string ToCSVString(this List<String> inputList)
  113.         {
  114.                 return inputList.ToString<string>(“,”, “”);
  115.                 //string [] arrStrs=inputList.ToArray();
  116.                 //return string.Join(“,”, arrStrs);
  117.         }
  118.  
  119.     }//end of class
  120. }
    1. #region  Namespace Imports
    2. using System;
    3. using System.Collections.Generic;
    4. using System.Globalization;
    5. using System.Linq;
    6. using System.Text;
    7. using System.Diagnostics;
    8. #endregion  //Namespace Imports
    9.  
    10. namespace Common
    11. {
    12. //    using System.Collections;
    13.     //See also StringArrayHelper.cs, CollectionsHelper.cs
    14.     public static class ListOfStringsHelper
    15.     {
    16.         public static bool StringContainsAnyFromList(List<string> patternsList, string sMsg)
    17.         {
    18.             bool bFound = patternsList.Exists(
    19.                 sMsg.Contains
    20.                 );
    21.             return bFound;
    22.         }
    23.         public static string FindFirstPatternContainedInString(List<string> patternsList, string sMsg)
    24.         {
    25.             string sFound = patternsList.Find(
    26.                 sMsg.Contains
    27.                );
    28.             return sFound;
    29.         }
    30.         /// <summary>
    31.         /// If no patters match the string, return empty
    32.         /// </summary>
    33.         /// <param name=”patternsList”></param>
    34.         /// <param name=”sMsg”></param>
    35.         /// <returns></returns>
    36.         public static string FindFirstPatternContainedInString(string[] patternsList, string sMsg)
    37.         {
    38.             foreach (string pattern in patternsList)
    39.             {
    40.                 if (sMsg.Contains(pattern))
    41.                 {
    42.                    // Debug.Assert(false, “Investigate why not?.”);
    43.                     // bValid = false;
    44.                     return pattern;
    45.                 }
    46.  
    47.                 break;
    48.             }
    49.             return “”;
    50.         }
    51.                 public static bool ContainsString(this IEnumerable<string> collection, string toFind, boolignoreCase = true)
    52.                 {
    53.                         return collection.Contains(toFind, StringComparer.Create(CultureInfo.InvariantCulture, ignoreCase));
    54.                 }
    55.  
    56.  
    57.         /// <summary>
    58.         /// Returns true, if any string in list contains the substring(case insensitive)
    59.         /// </summary>
    60.         /// <param name=”list”></param>
    61.         /// <param name=”substringToFind”></param>
    62.         /// <returns></returns>
    63.         /// <remarks><seealso cref=”FindFirstContainingSubstring” /></remarks>
    64.         public static bool IsListContainsSubstring(this IEnumerable<String> list, string substringToFind)
    65.         {
    66.                 //TODO: create overloads with exact match  or case sencitive
    67.                 list = list.ToList();
    68.                 if (list.IsNullOrEmptySequence())
    69.                 { return false; }
    70.                 else
    71.                 {
    72.                         substringToFind = substringToFind.ToUpper();
    73.                         return list.Any(remark => remark.ToUpper().Contains(substringToFind));
    74.                 }
    75.         }
    76.  
    77.         /// <summary>
    78.         /// Returns first string in list,that contains the substring(case insensitive)
    79.         /// </summary>
    80.         /// <param name=”list”></param>
    81.         /// <param name=”substringToFind”></param>
    82.         /// <returns>NullOrEmpty if not found</returns>
    83.         public static string FindFirstContainingSubstring(this List<String> list, string substringToFind)
    84.         {
    85.                 //TODO: create overloads with exact match  or case sencitive
    86.                 if (list.IsNullOrEmpty())
    87.                 { return “”; }
    88.                 else
    89.                 {
    90.                         substringToFind = substringToFind.ToUpper();
    91.                         return list.FirstOrDefault(remark => remark.ToUpper().Contains(substringToFind));
    92.                 }
    93.         }
    94.  
    95.         /// <summary>
    96.         /// Returns first string in list,that StartsWith the substring(case insensitive)
    97.         /// </summary>
    98.         /// <param name=”list”></param>
    99.         /// <param name=”substringToFind”></param>
    100.         /// <returns>NullOrEmpty if not found</returns>
    101.         public static string FindFirstStartingWithSubstring(this List<String> list, string substringToFind)
    102.         {
    103.                 //TODO: create overloads with exact match  or case sencitive
    104.                 if (list.IsNullOrEmpty())
    105.                 { return “”; }
    106.                 else
    107.                 {
    108.                         substringToFind = substringToFind.ToUpper();
    109.                         return list.FirstOrDefault(remark => remark.ToUpper().StartsWith(substringToFind));
    110.                 }
    111.         }
    112.         public static string ToCSVString(this List<String> inputList)
    113.         {
    114.                 return inputList.ToString<string>(“,”, “”);
    115.                 //string [] arrStrs=inputList.ToArray();
    116.                 //return string.Join(“,”, arrStrs);
    117.         }
    118.  
    119.     }//end of class
    120. }

Advertisements