Лучший способ работы с приведенной ниже программой (может быть с Take / Skip / TakeWhile ... или с чем-то лучшим) - PullRequest
0 голосов
/ 14 июня 2010

У меня есть таблица данных, которая имеет только одну строку. Но у него 44 колонки. Моя задача - доставить столбцы с 4-го ряда до конца.

Впредь я выполнил приведенную ниже программу, соответствующую моим требованиям. (пожалуйста, обратите внимание, что dt - это дата)

List<decimal> lstDr = new List<decimal>();           

Enumerable.Range(0, dt.Columns.Count).ToList().ForEach(i =>
{
   if (i > 3) 
    lstDr.Add(Convert.ToDecimal(dt.Rows[0][i]));
}
);

В программе нет ничего плохого. Работает нормально.

Но я чувствую, что может быть лучший способ сделать это с помощью Skip ot Take или TakeWhile или любого другого.

Я ищу лучшее решение, которое я реализовал.

Возможно ли это?

Я использую c # 3.0

Спасибо.

1 Ответ

0 голосов
/ 14 июня 2010

Это должно сделать это:

List<Decimal> lstDr =
  dt.Rows[0].ItemArray
  .Skip(3)
  .Select(o => Convert.ToDecimal(o))
  .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...