如何为返回的 ListOf 行创建自动生成 id

发布于 2024-12-29 14:53:27 字数 822 浏览 4 评论 0原文

我正在访问数据列表,如下所示。

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

我想要的是为生成的行数自动生成自定义增量 id。 例如,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

I am accessing list of data as shown below.

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

What I want is to auto generate customized increamental id for the no of rows generated.
ex, slide-img-1, slide-img-2 etc.

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; }
    }
}

Thanks,

Ashish

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅的被狗咬 2025-01-05 14:53:27

我不知道是否可以使用 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();

I don't know if it can be achieved with the Linq specific syntax, but writing your query like this, you could use the .Select() method that provides an index:

var result = PagesList.Items.OfType<SPListItem>()
    .Select((page, index) => new ListImages
                                 {
                                     desc = Convert.ToString(page["Description"]),
                                     id = String.Concat("slide-img-", index + 1)
                                 })
    .ToList();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文