Пример #1
0
        public override IEnumerable <string> ToIniValues()
        {
            var values = new List <string>();

            for (var i = 0; i < this.Count; i++)
            {
                if (!(Inclusions?.ElementAtOrDefault(i) ?? true))
                {
                    continue;
                }
                if (DefaultValues != null && Equals(DefaultValues[i], this[i]))
                {
                    continue;
                }

                if (string.IsNullOrWhiteSpace(IniCollectionKey))
                {
                    values.Add(this.ToIniValue(this[i]));
                }
                else
                {
                    values.Add($"{this.IniCollectionKey}[{i}]={this.ToIniValue(this[i])}");
                }
            }
            return(values);
        }