Dev2.DataList.Contract.Binary_Objects.Structs.SBinaryDataListEntry.FilterColumns C# (CSharp) Method

FilterColumns() private method

private FilterColumns ( ICollection entry1Columns ) : IList
entry1Columns ICollection
return IList
        private IList<string> FilterColumns(ICollection<string> entry1Columns)
        {
            IList<string> result = new List<string>();

            if(Columns != null)
            {
                if(entry1Columns != null)
                {
                    foreach(var col in Columns)
                    {
                        if(!entry1Columns.Contains(col.ColumnName))
                        {
                            result.Add(col.ColumnName);
                        }
                    }
                }
                else
                {
                    // we want all of them ;)
                    foreach(var col in Columns)
                    {
                        result.Add(col.ColumnName);
                    }
                }
            }
            else
            {
                return null;
            }

            return result;
        }