【发布时间】:2013-02-22 09:36:16
【问题描述】:
这是我的疑惑之一: 如果我有一个像 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.
【问题讨论】:
-
加一些相关代码,不然问题比较混乱
-
Add方法是附加的;我认为你需要澄清你正在寻找的区别。重新“我从不想在每个循环之后添加 obj” - 那你为什么在每个循环之后添加 obj,如果那不是你想要做的? -
你的意思是像
myList.Add(aFound + bFound + cFound);?? -
我得到了一种方法,不是一次又一次地创建对象,而是在获得所有值时在最后一次添加相同的对象。