【问题标题】:How to create auto generate id for ListOf rows returned如何为返回的行列表创建自动生成 ID
【发布时间】:2012-01-26 12:54:13
【问题描述】:

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

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

谢谢,

阿什

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2011-11-18
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      相关资源
      最近更新 更多