Ypsilon.Common.SplitString C# (CSharp) Method

SplitString() public static method

public static SplitString ( string s ) : List
s string
return List
        public static List<string> SplitString(string s, params string[] separators)
        {
            List<string> values = new List<string>();

            int lastPosition = 0;

            for (int i = 0; i < s.Length; i++)
            {
                for (int j = 0; j < separators.Length; j++)
                {
                    if (s[i] != separators[j][0]) continue;

                    string ss = s.Substring(lastPosition, i - lastPosition);
                    if (ss != string.Empty)
                        values.Add(s.Substring(lastPosition, i - lastPosition));

                    lastPosition = i + 1;
                    break;
                }
            }

            if (s.Length != lastPosition)
                values.Add(s.Substring(lastPosition, s.Length - lastPosition));

            return values;
        }