在列表中添加(不添加)对象的项

本文关键字:添加 对象 列表 | 更新日期: 2023-09-27 18:02:37

这是我的疑问之一:如果我有一个像ABC这样的类,它有三个项目,比如a,B,C(字符串类型)。我运行a的循环,然后在List中添加obj。我再次运行B的循环,然后将obj添加到List。C也是一样。

这不是我想要的。我从来不想在每次循环后添加obj。相反,我想在最后加上它们,这样列表只包含一个计数,而不是三个。这可能吗?

我知道如何将列表添加到另一个等,但我正在寻找追加(不添加)。更新:好吧,我已经在我的问题中提到了这一点,我正在进一步解释。

public List<ABC> Method()
    {
     //Linq Query to get records
        List<ABC> Lst = new List<ABC>();
        foreach (var result in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get A and add obj in list and adding in list
        }
        foreach (var result1 in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get B and add obj in list and adding in list
        }
       foreach (var result1 in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get C and add obj in list and adding in list
        }
        return Lst;
    }
In my List I get:
Count1=A,null,null
Count2=null,B,null
Count3=null,null,C

我想得到

Count1=A,B,C.

在列表中添加(不添加)对象的项

如果您希望所有的值都是唯一的,您可以使用HashSet,参见http://msdn.microsoft.com/en-us/library/bb359438.aspx

如果您仍然需要一个列表,您可以在最后使用ToList进行转换。