Как создать автоматически сгенерированный идентификатор для возвращенных строк ListOf - PullRequest
0 голосов
/ 26 января 2012

Я получаю доступ к списку данных, как показано ниже.

var result = (from Pages in PagesList.Items.OfType<SPListItem>()
select new ListImages
{
  desc = Convert.ToString(Pages["Description"])
}).ToList();

Я хочу автоматически генерировать индивидуальный инкрементный идентификатор для сгенерированного числа строк.ex, slide-img-1, slide-img-2 и т. д.

public class ListImages
{
    string _desc;   
    string _id;
     public string id
    {
        get
        {
            if (_id != null)
                return _id;
            else
                return string.Empty;
        }
        set { _id = value; }
    }
    public string desc
    {
        get
        {
            if (_desc != null)
                return _desc;
            else
                return string.Empty;
        }
        set { _desc = value; }
    }
}

Спасибо,

Ashish

1 Ответ

0 голосов
/ 26 января 2012

Я не знаю, может ли это быть достигнуто с помощью специального синтаксиса Linq, но при написании вашего запроса , например, вы можете использовать .Select () метод, обеспечивающий индекс:

var result = PagesList.Items.OfType<SPListItem>()
    .Select((page, index) => new ListImages
                                 {
                                     desc = Convert.ToString(page["Description"]),
                                     id = String.Concat("slide-img-", index + 1)
                                 })
    .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...