0

这是我的疑问之一:如果我有一个像 ABC 这样的类并且它具有 A、B、C 等三个项目(字符串类型)。我为 A 运行一个循环,然后在 List 中添加 obj。我再次为 B 运行一个循环,然后将 obj 添加到列表中。和 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.
4

1 回答 1

0

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

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

于 2013-03-07T09:08:26.227 回答