BExIS.IO.Transform.Input.DataReader.GetValuesFromRow C# (CSharp) Метод

GetValuesFromRow() защищенный Метод

Read Row an return only values in where the variable is in identifiers.
protected GetValuesFromRow ( List row, int indexOfRow, List identifiers ) : List
row List List of values in one ro
indexOfRow int Currently row index
identifiers List list of variableids
Результат List
        protected List<string> GetValuesFromRow(List<string> row, int indexOfRow, List<long> identifiers)
        {
            List<string> temp = new List<string>();
            VariableIdentifier variableIdentifier;
            List<string> tempNames = new List<string>();
            variableList = StructuredDataStructure.Variables.ToList();

            // convert row to List<VariableValue>
            for (int i = 0; i < row.Count(); i++)
            {
                variableIdentifier = this.SubmitedVariableIdentifiers.ElementAt(i);
                long id = variableIdentifier.id;

                /// <summary>
                /// if id == 0 this happen when the incoming FileStream is a text oder csv FileStream
                /// no id for vartiables existing
                /// </summary>
                /// <remarks></remarks>
                if (id == 0)
                {
                    foreach (long idX in identifiers)
                    {
                        string tempName = variableList.Where(v => v.Id.Equals(idX)).First().Label;
                        if (tempName.Equals(variableIdentifier.name))
                        {
                            temp.Add(row[i]);
                        }
                    }
                }
                else
                {

                    /// <summary>
                    /// if you have the ids of the submitted VariableIdentifiers
                    /// you can check against the ids
                    /// </summary>
                    /// <remarks></remarks>
                    if (identifiers.Contains(id))
                    {
                        temp.Add(row[i]);
                    }
                }
            }

            return temp;
        }