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

时间:2013-03-07 09:04:09

标签: c# list object append add

这是我的一个疑问: 如果我有像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.

1 个答案:

答案 0 :(得分:0)

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

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