属性从列表中删除

发布于 2024-12-08 18:01:09 字数 643 浏览 0 评论 0 原文

从列表中删除属性

        NorthwindDataContext db = new NorthwindDataContext();
        List<CategorySml> oList = new List<CategorySml>();
        oList = db.Categories.Select(p => new CategorySml { CategoryID = p.CategoryID, CategoryName = p.CategoryName }).ToList();

class CategorySml

{
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
}

我的列表包含超过 100 行,现在我想从我的列表 oList 中删除 CategoryID 属性。我知道如何从以下语法的列表中删除项目可以做到这一点,但我不知道如何删除项目的属性

oList.RemoveAll(x => x.CategoryID== 1);

帮助我从列表中删除属性。提前致谢。

Remove property from a list

        NorthwindDataContext db = new NorthwindDataContext();
        List<CategorySml> oList = new List<CategorySml>();
        oList = db.Categories.Select(p => new CategorySml { CategoryID = p.CategoryID, CategoryName = p.CategoryName }).ToList();

class CategorySml

{
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
}

My list contain more than 100 rows,Now i want to remove CategoryID property from my list oList .I know how to remove item from a list bellow syntax can do that,but i don't know how to remove property's of a item

oList.RemoveAll(x => x.CategoryID== 1);

Help me to remove property from a list.Thanks in advance.

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

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

发布评论

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

评论(3

淡忘如思 2024-12-15 18:01:09

如果您想“删除”该属性,您将创建没有此属性的新类型:

oList = db.Categories.Select(p => new YourNewCategorySml { 
  CategoryName = p.CategoryName })
  .ToList();  

或使用匿名类型:

oList = db.Categories.Select(p => new { CategoryName = p.CategoryName })
  .ToList();  

If you want to "remove" the property you will have create new type without this property:

oList = db.Categories.Select(p => new YourNewCategorySml { 
  CategoryName = p.CategoryName })
  .ToList();  

or use the anonymous type:

oList = db.Categories.Select(p => new { CategoryName = p.CategoryName })
  .ToList();  
贱贱哒 2024-12-15 18:01:09

继承又如何?

class BaseCategory
{
  public string CategoryName { get; set; }
}
class CategorySml : BaseCategory

{
    public int CategoryID { get; set; }
}

NorthwindDataContext db = new NorthwindDataContext();
        List<BaseCategory> oList = new List<BaseCategory>();
        oList = db.Categories.Select(p => new BaseCategory{ CategoryName = p.CategoryName }).ToList();

How about inheritance?

class BaseCategory
{
  public string CategoryName { get; set; }
}
class CategorySml : BaseCategory

{
    public int CategoryID { get; set; }
}

NorthwindDataContext db = new NorthwindDataContext();
        List<BaseCategory> oList = new List<BaseCategory>();
        oList = db.Categories.Select(p => new BaseCategory{ CategoryName = p.CategoryName }).ToList();
指尖凝香 2024-12-15 18:01:09

您可以通过匿名类型变量来做到这一点

try
            {
               NorthwindDataContext db= new NorthwindDataContext();
               var oList = db.Categories.Select(p => new { Categoryname = p.CategoryName }).ToList();                
               dg.DataSource = oList;



                MessageBox.Show("OK"); 
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);   
            }

You can do this by an anonymous type variable

try
            {
               NorthwindDataContext db= new NorthwindDataContext();
               var oList = db.Categories.Select(p => new { Categoryname = p.CategoryName }).ToList();                
               dg.DataSource = oList;



                MessageBox.Show("OK"); 
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);   
            }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文