счетчик хода в linq - PullRequest
       26

счетчик хода в linq

0 голосов
/ 22 февраля 2012

Я пытаюсь выяснить, возможно ли выполнить промежуточные итоги в linq. Я иду против списка, а не на sql. Я выполнил список запуска в sql, но ничего не могу найти, если вы можете сделать это в linq.

col1  col2  col3
1     a     afafaf
2     b     adfali
3     c     adfiaj
4     d     adfi

спасибо Shannon

~~~~ порция добавлена ​​ниже Я не могу получить пример, который вы приводите ... Я приведу другой пример того, что я пытаюсь сделать. Я пытаюсь пойти против списка (JobS). В Джобсе есть экземпляры Job, а в Job есть свойства Duties и Class. Так что я бы хотел высказаться по этому поводу. И если вы знаете, как сделать это в VB ... ну, я не мог попросить больше. Спасибо Shannon

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Вы можете увеличить индексатор в операторе Select:

var data = new string[][]
{
    new string[] {"a", "afafaf"},
    new string[] {"b", "adfali"},
    new string[] {"c", "adfiaj"},
    new string[] {"d", "adfi"}
};

int rowCount = 1;
var table = data
   .Select(d => new { col1 = rowCount++, col2 = d[0], col3 = d[1] })
   .ToList();
0 голосов
/ 23 февраля 2012

Извините, если я вас неправильно понял, но из вашего описания я думаю, что вас может заинтересовать метод IndexOf.Вы передаете значение строки, и оно возвращает вам индекс / позицию этой строки в списке:

Пример:

class Program
{
    static void Main(string[] args)
    {
        List<int> ints = new List<int>();

        ints.AddRange(Enumerable.Range(1, 10));

        int index = ints.IndexOf(4);

        //Prints 3
        Console.WriteLine(index);

        Console.ReadKey();
    }
}
...