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

InternalFetchColumnIndex() public method

public InternalFetchColumnIndex ( string column ) : int
column string
return int
        public int InternalFetchColumnIndex(string column)
        {
            int result = -1;
            if(IsRecordset)
            {
                if(!_strToColIdx.TryGetValue(column, out result))
                {
                    Dev2Column colToFind = Columns.FirstOrDefault(c => c.ColumnName == column);

                    if(colToFind != null)
                    {
                        result = Columns.IndexOf(colToFind);
                        _strToColIdx[column] = result; // save to cache ;)
                    }
                    else
                    {
                        result = -1; // it failed, default back to non-valid index
                    }
                }
            }

            return result;
        }