BudgetAnalyser.Engine.StringExtension.SplitLines C# (CSharp) 메소드

SplitLines() 공개 정적인 메소드

An extension to the string.Split(char[]) method. This method splits at new line characters, trims off trailing whitespace, and returns the specified number of lines.
public static SplitLines ( this instance, int numberOfLines ) : string[]
instance this
numberOfLines int
리턴 string[]
        public static string[] SplitLines(this string instance, int numberOfLines = 0)
        {
            if (numberOfLines < 0) throw new ArgumentOutOfRangeException(nameof(numberOfLines), "Number of Lines must be a positive integer.");
            if (instance == null) return null;

            string[] split = instance.Split('\r', '\n');
            IEnumerable<string> query = split.Where(l => l.Length > 0);
            if (numberOfLines > 0)
            {
                query = query.Take(numberOfLines);
            }

            return query.ToArray();
        }