rao
rao

Reputation: 223

select value from array at desired index using LINQ

i have an array which have 5 values from index 0 to 4. i want to store the values in my 5 model properties.

  public IEnumerable<fields> ConvertTList(List<string[]> rows)
    {
        var tList = new List<fields>();
        foreach (var item in rows)

        {
            var ListReading = new fields

            {
           //model properties names are:

            // date, user,campaign,adgroup,changes

            };

            tList.Add(ListReading);
        }
         return (tList);
}

this is my code when foreach is executed item get 5 values. i want to store the values in model. how i can i store them using linq

Upvotes: 0

Views: 379

Answers (1)

Alessandro D&#39;Andria
Alessandro D&#39;Andria

Reputation: 8878

Maybe you mean something like this:

public IEnumerable<fields> ConvertTList(List<string[]> rows)
{
    return rows.Select(x => StringsToField(x));
}

fields StringsToField(string[] source)
{
    return new fields
    {
        date = source[0],
        user = source[1],
        campaign = source[2],
        adgroup = source[3],
        changes = source[4],
    };
}

Upvotes: 1

Related Questions